【问题标题】:merge in mercurial with automatic comment listing changeset ids/guids for the two heads在 mercurial 中合并两个负责人的自动评论列表变更集 ids/guid
【发布时间】:2012-04-18 16:11:11
【问题描述】:

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

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

【问题讨论】:

  • 你知道来自两个head的guid已经显示在commit log消息中了吗?
  • 原来如此!哈!我正在使用 Kiln(来自 Fog Creek Software),所以我通常会查看它,两个头部仅显示在差异视图中,而不是历史视图 (DAG)

标签: mercurial merge automation


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-21
    • 2018-08-16
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多