这个答案告诉您如何结帐到上一个分支,并有助于解释@{-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

08-26 18:11
查看更多