我停止使用hg fetch
来为Mercurial存储库提取并合并另一个头,因为我想让提交消息说明什么是合并什么。此外,我正在从“merge repo1 - > repo2”转到更具体的“merge head1guid - > head2guid”格式。
如何自动执行此操作,以便我不必使用hg heads
列出头部,然后将两个更改集的guid复制并粘贴到我的提交消息中?
答案 0 :(得分:1)
正如其他人在评论中指出的那样,变更集中的一个或两个父项已存储在变更集中并显示在hg log
和其他命令行视图中 - 您最好不要重新存储它们
如果您真的想要,您可以执行以下操作:
hg commit -m "merging $(hg log -r . --template '{parents}')"
但是我总是试着在消息中加入一些实际有用的东西,比如“把吉姆的foo工作融入到Alice的工作吧”中;重新存储父母的节点数没有新的信息。
请注意,命令仅在您提交合并时才有效 - 它将为空其他。