【问题标题】:Update multiple commit messages in Mercurial在 Mercurial 中更新多个提交消息
【发布时间】:2020-07-08 04:56:37
【问题描述】:

我在 Mozilla 的 Phabricator 实例中提交了两个修订版(12)以供审核。我被要求修改两个修订的提交消息。我确实搜索过有关此主题的先前问题,例如this one,,但其中大多数用于修改单个(最近的)提交。

我使用了 TortoiseHG Workbench 并使用了“提交”按钮,并且能够修改最新(最近)提交的提交消息,标记为 default/tip。但是当我为第二个版本尝试相同的过程时,它只是再次调出第一个版本 -

我如何也修改其他版本的提交消息(在屏幕截图中标记为红色)?此外,如何在不创建新修订的情况下再次将这两项更改推送到 Phabricator?我上次执行 moz-phab 时,它创建了两个全新的修订版。

【问题讨论】:

    标签: mercurial tortoisehg phabricator


    【解决方案1】:

    是的,Amend 仅更改父提交,并且仅在提交没有子 revs 时才有效。

    您可以使用 Amend 来执行此操作,但需要几个 rebases

    假设您没有未提交的更改

    1. 第一次更新到 538966
    2. 右击538995->修改历史->变基。
    3. 更新到 538952
    4. 使用修正。
    5. 右击538995->修改历史->变基。
    6. 如果您还没有更改,请使用修正 (538995)。

    【讨论】:

    • 1.提交 已经推送 2. 即使 Phabricator 是非发布服务器(因此允许修改推送的 csets),新的推送也会创建新的头部
    猜你喜欢
    • 2012-05-09
    • 1970-01-01
    • 2015-05-21
    • 2018-05-19
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    • 2020-01-04
    • 2017-12-08
    相关资源
    最近更新 更多