0

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

非常感谢

4

2 回答 2

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 
于 2013-07-09T07:03:32.650 回答
0

Git 不支持--source与自定义格式字符串组合。不久前我在源代码中检查了这一点。

于 2013-07-09T07:05:24.920 回答