合并mercurial与自动评论列出变更集ID / guids为两个头

时间:2012-04-18 16:11:11

标签: mercurial merge automation

我停止使用hg fetch来为Mercurial存储库提取并合并另一个头,因为我想让提交消息说明什么是合并什么。此外,我正在从“merge repo1 - > repo2”转到更具体的“merge head1guid - > head2guid”格式。

如何自动执行此操作,以便我不必使用hg heads列出头部,然后将两个更改集的guid复制并粘贴到我的提交消息中?

1 个答案:

答案 0 :(得分:1)

正如其他人在评论中指出的那样,变更集中的一个或两个父项已存储在变更集中并显示在hg log和其他命令行视图中 - 您最好不要重新存储它们

如果您真的想要,您可以执行以下操作:

hg commit -m "merging $(hg log -r . --template '{parents}')"

但是我总是试着在消息中加入一些实际有用的东西,比如“把吉姆的foo工作融入到Alice的工作吧”中;重新存储父母的节点数没有新的信息。

请注意,命令仅在您提交合并时才有效 - 它将为空其他。