如何在Mercurial中编辑不正确的提交消息?
这个问题在这里已经有了答案:
更新: Mercurial已添加 - 新--amend
,现在应该是首选选项。
您可以使用hg rollback
回滚最后一次提交(但只有最后一次提交),然后重新应用它。
重要提示 :这将永久删除最新的提交 (或拉)。 所以如果你已经完成了一个hg update
,那个提交不再在你的工作目录中,那么它就永远消失了。 所以先制作一份。
除此之外,您无法更改存储库的历史记录(包括提交消息),因为那里的所有内容都进行了总结检查。 你可以做的唯一的事情就是修改给定变更集后的历史记录,然后相应地重新创建历史记录。
如果您已经发布了您的更改(除非您可以获得所有副本),并且您也不能“重写历史记录”(其他人包含GPG签名的提交),否则这些功能都不起作用。
那么,我曾经这样做过:
想象一下,你有500个提交,并且你的错误提交信息在r.498。
hg qimport -r 498:tip
hg qpop -a
joe .hg/patches/498.diff
(change the comment, after the mercurial header)
hg qpush -a
hg qdelete -r qbase:qtip
好消息:hg 2.2刚刚添加了git,像--amend
选项。
而在tortoiseHg中,您可以使用“修改当前修订”,通过选择按钮右侧的黑色箭头
链接地址: http://www.djcxy.com/p/37569.html