是否可以指定一个输出refs / heads / *的格式字符串,就像
一样$ git log --decorate=full --oneline --source --all
输出
1e6904c refs/heads/master (HEAD, refs/heads/master) Merge branch 'release/2.0.0'
bad9644 refs/heads/develop (tag: refs/tags/2.0.0, refs/heads/develop) Merge branch 'hotfix/1.0.1' into develop
d844f6c refs/heads/master Merge branch 'hotfix/1.0.1'
我的出发点是:
git log --pretty=format:"%d %h %p % " --all --source
非常感谢
答案 0 :(得分:0)
%d
指令可以执行您想要的操作,但如果指定--decorate=full
,仅执行 。我在文档中发现这一点不清楚(它说--decorate
这样做,但只有--decorate=full
才能解决问题:
$ git log --decorate --format='%h %d' | head -2
d34ab33 (HEAD, master)
0c14692
$ git log --decorate=full --format='%h %d' | head -2
d34ab33 (HEAD, refs/heads/master)
0c14692
答案 1 :(得分:0)
Git不支持将--source
与自定义格式字符串组合在一起。我刚才在源代码中检查了这个。