我正在编写一个脚本,该脚本解析一个 mercurial 日志并生成任何两个修订之间的所有更改的报告。为了处理分支,我相信我需要使用revsets来生成最终修订的祖先,但我想限制范围以排除任何作为起始修订祖先的修订。
10
/
/
9
|\
| \
| \
8 |
| 7
| 6 |
|/ |
5 4
| /
| /
|/
3
|
|
|
2
|
|
|
1
在 3 处,从默认分支创建一个功能分支。
在 5 处,从默认分支创建发布分支 (6)。
在 9 处,功能分支被合并回默认值,并创建一个新版本 (10)。
我想要一个自 5 以来影响 10 => 4,5,7,8,9,10 的所有更改的列表
我遇到的困难是在通过功能分支达到 3 时限制祖先搜索。我不想要它,因为 3 已经是 5 的一部分。
我回顾的其他讨论:
关闭但无助于限制范围。
这意味着您知道分支,但我需要动态找到它们。