$ 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
2条答案
按热度按时间6psbrbz91#
git checkout -
是git checkout @{-1}
的简写(参见此处):您可以使用
@{-N}
语法来引用使用“git checkout”操作检出的第N个最后分支/提交。您也可以指定-
,它与@{-1}
同义。你可以将这个引用传递给
rev-parse
来获取提交或分支:yhuiod9q2#
您可以用途:
与前面的答案相比,它的优点是返回分支的纯名称,而不带/refs/heads/master