首页 > 解决方案 > 获取以前的分支名称

问题描述

我真的很喜欢git checkout -搬到我以前的分店。

但有时我只需要知道我以前的分支名称是什么。我怎么能问 Git 呢?

例如,如果git checkout -移动到分支“prev”,我希望命令只获取“prev”。

标签: gitgit-checkout

解决方案


git checkout -git checkout @{-1}(见这里)的简写:

您可以使用@{-N}语法来引用使用“git checkout”操作签出的第 N 个最后一个分支/提交。您还可以指定- 哪个是 的同义词@{-1}

您可以将相同的引用传递给以rev-parse获取相关的提交或分支:

$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
$ git checkout not-master
Switched to branch 'not-master'
Your branch is up to date with 'origin/not-master'.
$ git rev-parse --symbolic-full-name @{-1}
refs/heads/master

推荐阅读