1

我不再使用hg fetch在 Mercurial 存储库的另一个头中拉取和合并,因为我喜欢让提交消息说明什么与什么合并。此外,我正在从“merge repo1 -> repo2”转向更具体的“merge head1guid -> head2guid”格式。

我怎样才能自动化这个,所以我不必列出头,hg heads然后将两个变更集的 guid 复制并粘贴到我的提交消息中?

4

1 回答 1

1

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

如果你真的想要你可以这样做:

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

但我总是尝试在信息中加入一些真正有用的东西,比如“将 Jim 在 foo 上的工作合并到 Alice 在 bar 上的工作”;重新存储父母的节点ID没有新信息。

请注意,该命令仅在您提交合并时才有效——否则它将为空。

于 2012-04-18T17:41:51.037 回答