这个答案告诉您如何结帐到上一个分支,并有助于解释@{-1}
:https://stackoverflow.com/a/7207542/3150057
如果我在更改分支之前隐藏了一些代码,那么前一个分支很重要,现在我正在考虑使用这个隐藏。
有没有一种方法可以快速查看上一个分支的名称,而不必在git reflog show
中搜索最新的checkout: moving from foo to bar
条目?
更多信息:
这是一个解决办法,我忘记了我以前的工作环境,这通常发生在午饭后回来。git rev-parse @{-1}
显示将由git checkout -
签出但不显示分支名称的分支的头提交。git branch --contains @{-1}
将列出该提交的每个分支。
将具有该提交的分支列为head将很有帮助,因为它可以帮助我想起以前的工作上下文,但我不确定如何做到这一点。
最佳答案
也许这就是你想要的:
git describe --all $(git rev-parse @{-1})
从
git-describe
手册页:--all
不要只使用带注释的标记,而是使用在refs中找到的任何ref/
命名空间。此选项允许匹配任何已知分支,
远程跟踪分支或轻量级标记。
例如,如果我这样做:
$ git checkout mybranch
$ git checkout master
$ git describe --all $(git rev-parse @{-1})
我懂了:
heads/mybranch