2011-03-02 78 views
1

如果我在Mercurial中做了一个提交,然后意识到我没有向提交消息添加足够的信息,是否有一种方法可以添加另一个消息或说明而不提交其他任何内容?在那里获得额外信息的最佳方式是什么?如何在Mercurial中的提交之外添加注释?

我意识到我有时可以回滚并再次提交,但这并非总是可行。我不想重写历史,我只是想添加信息。

+0

可能重复的[如何在Mercurial中编辑不正确的提交信息?](http://stackoverflow.com/questions/623052/how-to-edit-incorrect-commit-message-in-mercurial) – 2011-03-02 11:06:26

+3

有一个最近在Mercurial邮件列表上讨论了这个问题:http://mercurial.markmail.org/thread/skalggb4typm27um看到这个消息的扩展名是你想要的。 – 2011-03-02 14:11:39

+0

感谢Martin,这几乎可以回答我的问题。 – SoftDeveloper 2011-03-02 16:31:48

回答

0

如果这是您的最后一次提交,那么您可以回滚并再次提交(使用新消息)。

+0

是的,但并非总是可行,例如在第一次提交时,我是否必须删除回购并重新开始?通常我想稍后添加关于repo/project的信息。 – SoftDeveloper 2011-03-02 12:02:15

+0

@SoftDeveloper用于添加关于repo /项目本身的信息,也许增加一个'README'会有意义吗? – binki 2015-10-21 16:06:41

3

除非您愿意使用MQ或histedit编写历史记录(并且在Mercurial中并不常用)或者它是最新的提交(回滚),否则您需要提交其他内容以添加另一个更改集用不同的提交信息。

Mercurial围绕“不变的历史”的概念而构建,它故意限制工具让您改变过去。

+2

我了解“不变的历史”,我不想改变过去,我只是想为它添加信息。有点像标签,但有更多的文字。马丁盖斯勒的评论几乎回答了我的问题。 – SoftDeveloper 2011-03-02 16:30:04

+0

是的,我喜欢(某些)该主题中的建议。看看它是否在任何地方都会很有趣。 – 2011-03-02 16:43:11

+0

对于实际有效载荷(即:代码),它仍然可能具有不可变的历史记录,并且可以改进评论描述。这不会改变过去,因为代码可以变得不可变,只是让你使评论更有用。 – Efren 2013-11-12 01:32:09