Mercurial替代以下git log命令

时间:2011-08-29 08:29:42

标签: git mercurial

我想知道Mercurial中是否存在以下git log命令的兼容替代方法:

  

git log --pretty = oneline --parents --name-only --reverse

感谢。

2 个答案:

答案 0 :(得分:3)

这与--template

一样接近
  

$ hg log --template“{rev}:{node | short} {parents} {desc | firstline} \ n {files} \ n”

产生:

15047:8050db40bc5a 15045:7f504202cb5c ui: pass ' ' to raw_input when prompting
mercurial/ui.py
15046:c019df62de45 15043:0bb0f807dfc3 15045:7f504202cb5c merge with stable
mercurial/commands.py mercurial/help/config.txt
15045:7f504202cb5c help/config: strip trailing whitespace
mercurial/help/config.txt

使用style file,您可以自定义打印parents的方式为完整哈希,并将files的分隔符更改为新行。

答案 1 :(得分:0)

使用以下命令:

log --debug -r : --style my.style

my.style的内容:

changeset = "{node} {parents} {desc|firstline}\n{files}\n"
file  = "{file}\n"
parent = "{node} "

输出几乎与我发布的git命令相同,只有一个例外:

之后会有一个奇怪的空格