仅显示分支和合并的日志

时间:2016-08-25 16:54:00

标签: mercurial

在Mercurial中,是否可以创建仅显示分支和合并历史记录的存储库日志?即,是否会排除任何其他承诺?

如果可能,这将提供项目历史的更高级别视图,这在某些情况下可能很有用(例如培训其他人)。

理想情况是拥有此图形日志输出(例如在TortoiseHg中)。

2 个答案:

答案 0 :(得分:3)

Revsets非常强大。可能会显示merge()更改集或其父级。

$ hg log -G -T "{rev} {branch}" -r "merge() or merge()^1 or merge()^2"

提供类似

的内容
o    296 stable
|\
| o    295 test
| |\
| | @  294 default
| | |
o | |  292 stable
| | |
o | |  290 stable
|\| |
| o |  289 test
| |\|
| | o  288 default
| | |
| o |  287 test
| |\|
| | o  286 default
| | |
| o |  284 test
| |\|
| | o  283 default
...
o |  30 stable
|\|
o |  29 stable
| |
| o  28 default
| |
| o  27 default
|/|
o |  26 stable
|/
o  4 default
|

隐藏仅提交更改集。

答案 1 :(得分:-1)

  

存储库日志,它只显示分支和合并历史记录?

是。 hg help revsets

  

理想情况是拥有此

的图形日志输出
hg log -G -r "REVSET"