Mercurial:qrefresh编辑几个提交消息?

时间:2011-03-16 14:30:54

标签: version-control mercurial mercurial-queue

我遇到过这些问题:Incorrect Commit Message In MercurialIs qrefresh harmful。但是,我仍然对我的具体问题感到困惑。

我克隆了一个存储库,并且已经提交了大约10个提交。在推送之前,我意识到我应该在每次提交中包含一个短语。所以基本上我需要编辑我最近10次提交的提交消息来解决这个问题。 qrefresh已被提及,但是以令人困惑的方式让我担心丢失数据。我仍然是一个非常基本的Mercurial用户,所以如果有人可以帮我解决详细说明,那将会很有帮助,所以我不会丢失任何东西。

此外,我正在使用的服务器正在运行Mercurial 1.0.1(我知道它已经老了!)

编辑:

我遇到the answer我在另一个问题中需要作为其答案之一。它有效,但我也认为有必要阅读MQ以真正了解正在发生的事情。

2 个答案:

答案 0 :(得分:4)

qrefresh命令仅在您使用 Mercurial Queues 时才有用。你说你还是一个Hg新手所以我认为你不是。但是,如果您使用队列,可以使用以下命令编辑当前补丁的提交消息:

hg qrefresh -e "new commit message"

同样,Mercurial Queues(或MQ)是一个高级主题,我建议你阅读它here

MQ非常强大,但在你对它们感到满意之前,正如Macke所提到的,HistEdit是一个很好的方法。

答案 1 :(得分:3)

您可能希望查看HistEditExtension,这有助于编辑大量提交(重命名,更改文件,组合,删除等)。

此外,服务器使用的版本通常无关紧要。它更多地是关于你在本地使用的东西。