如何修复Mercurial变更集注释中的错误?

Syl*_*ain 6 mercurial

hg commit如果输入了错误的信息,有没有办法重写消息?我们在提交变更集时始终包含我们的错误ID.例如:

hg commit -m "Bug 14585: LastName field should be mandatory"

但是,如果我输入了错误的错误ID,有没有办法(通过扩展可能)修改注释,一旦变更集已经提交并推送到中央仓库?

ata*_*lor 3

histedit扩展可能就是您正在寻找的它允许您在事后编辑提交消息。它还允许您删除或折叠修订版本,就像git rebase --interactive.

请注意,您必须在要修复的存储库上启用并使用该扩展;无法编辑远程存储库的历史记录。此外,我在中央存储库上使用它时会非常谨慎。正如 Tim Post 指出的那样,善变的变更集并不意味着要改变。