我最近遇到需要生成所有更改的 Mercurial 差异,直到特定更改集,其中包括 repo 的第一个更改集。我意识到这种扩展差异的定义,但这是为了将新项目上传到代码审查工具。
让我们假设以下变更集:
p83jdps99shjhwop8 - 第二个功能下午 12:00
hs7783909dnns9097 - 第一个功能 - 上午 11:00
a299sdnnas78s9923 - 原始应用设置 - 上午 10:00
如果我需要所有已提交更改的“差异”,我似乎可以实现这一点的唯一方法是使用以下 diff 命令...
diff -r 00:p83jdps99shjhwop8
在这种情况下,参数 param(此处为 - 00
)中的第一个变更集采用正则表达式形式0[0]+
根据一些测试,这似乎正是我们所需要的,但是我在跟踪这种情况下的文档时遇到了麻烦(也许我只是无法设计正确的 Google 查询)。因此,我不确定这是否会普遍适用,或者它是否恰好特定于我的设置或我偶然测试过的存储库。
有没有建议的方法来实现我想要实现的目标?如果没有,我上面描述的内容是否记录在任何地方?