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

dbk*_*lun 8 git branch commit git-remote git-tag

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

dbk*_*lun 8

git show-ref | grep $(git rev-parse HEAD)显示指向HEAD当前已检出的提交的所有引用.

git show-ref 显示你的git仓库中的所有引用.

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


Tom*_*ale 5

人类可读的格式

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

git log -n1 --oneline --decorate
Run Code Online (Sandbox Code Playgroud)

或者指定一个特定的提交:

git log -n1 --oneline --decorate fd88
Run Code Online (Sandbox Code Playgroud)

给出:

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

要仅获取标签/参考/遥控器,请通过以下方式传递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/' #"
Run Code Online (Sandbox Code Playgroud)