git 获取上一个分支名称

bybem2ql  于 2023-04-19  发布在  Git
关注(0)|答案(2)|浏览(185)

我真的很喜欢git checkout -移动到我以前的分支。
但是有时候我只需要知道我以前的分支名是什么,我怎么能问Git呢?
例如,如果git checkout -移动到分支“prev”,我希望命令只获取“prev”。

6psbrbz9

6psbrbz91#

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
yhuiod9q

yhuiod9q2#

您可以用途:

git rev-parse --symbolic-full-name --abbrev-ref=loose @{-1}

与前面的答案相比,它的优点是返回分支的纯名称,而不带/refs/heads/master

相关问题