有没有办法获得指向git中特定提交的引用列表(包括标签,分支和遥控器)?
答案 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/' #"