Mercurial:如何在签入后更改变更集摘要?

Jon*_*vis 1 mercurial tortoisehg

可能重复:
使用TortoiseHg提交后是否可以编辑摘要?

在Mercurial中,如果我忘记在签入摘要中包含缺陷#,除了调整平面文件并签入后续变更集以便对之前的变更集进行评论之外,如何更改先前签入变更集的摘要报到?

使用TortoiseHG.

dls*_*dls 6

适当的方法是使用histedit.Histedit允许您删除,修改,组合或以其他方式编辑以前的提交.

Histedit不附带Mercurial,也不能与TortoiseHg一起使用,但使用非常简单:

> hg histedit <rev>
Run Code Online (Sandbox Code Playgroud)

您想要更改注释的修订在哪里.Histedit将生成一个变更集列表并显示他们的SHA1.除了每个变更集之外,还有一个单词指示一旦关闭文本窗口,hetedit将对每个变更集执行的操作.在您要修改的变更集旁边 - 将"pick"替换为"edit".关闭文本窗口,然后发出以下命令:

> hg histedit --continue
Run Code Online (Sandbox Code Playgroud)

将出现另一个包含日志消息的文本窗口.将消息更改为您想要的任何内容.如果文件尚未共享,您可以一次性为多个变更集执行此操作.这是一个非常简单的使用hetedit,更复杂的用途涉及组合提交或删除一些提交的一部分.

编辑4/24/2011: Mercurial队列似乎是一种更可接受/支持的方式来执行这样的任务.检查有关MQ扩展信息.