如何在Mercurial中编辑不正确的提交消息?

这个问题在这里已经有了答案:

  • Mercurial:如何修改最后一次提交? 6个答案

  • 更新: 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

    上一篇: How to edit incorrect commit message in Mercurial?

    下一篇: Failed to load the JNI shared Library (JDK)