包括git漂亮格式字符串中的引用

时间:2013-07-09 06:43:05

标签: git

是否可以指定一个输出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

非常感谢

2 个答案:

答案 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与自定义格式字符串组合在一起。我刚才在源代码中检查了这个。