如何获得指向git中提交的所有引用?

时间:2013-06-26 19:30:02

标签: git branch commit git-remote git-tag

有没有办法获得指向git中特定提交的引用列表(包括标签,分支和遥控器)?

2 个答案:

答案 0 :(得分:6)

git show-ref | grep $(git rev-parse HEAD)显示指向HEAD的所有引用,即当前签出的提交。

git show-ref显示你的git repo中的所有引用。

git show-ref | grep "SHA goes here"显示指向提交的SHA的所有引用。

答案 1 :(得分:2)

人类可读格式

对于最后一次提交(即HEAD):

git log -n1 --oneline --decorate

或指定特定提交:

git log -n1 --oneline --decorate fd88

给出:

  

fd88175 (HEAD -> master, tag: head, origin/master) Add diff-highlight and icdiff

要仅获取标记/ refs /遥控器,请通过sed

传递

$ git log -n1 --oneline --decorate | sed 's/.*(\(.*\)).*/\1/'

  

HEAD -> master, tag: head, origin/master

对于奖励积分,请为此添加别名:

decorations = "!git log -n1 --oneline --decorate $1 | sed 's/.*(\\(.*\\)).*/\\1/' #"