如何在git merge上创建大型消息?

时间:2011-09-13 11:20:38

标签: git

我想做git merge将一个分支的工作重新放回另一个分支。

然而,由于已经完成了许多工作并且我将要进行非快进合并,我希望提交包含有关合并中的内容的大量信息。

如果我正在进行正常提交,我可以使用-m标志,并且会为我编制一个编辑器以便将详细信息放入(编辑这是不正确的 - 请参阅下面的) 。但是,如果我在提交期间使用-m标志,它只是告诉我该消息需要内容:

$ git merge development --no-ff -m
error: switch `m' requires a value

由于我有一个相当大的合并消息,我更喜欢编辑器而不是单行字符串。我怎么能得到它?

修改

虽然答案已经涵盖了我的问题,但我意识到在正常提交期间使用-m标志实际上并不启动编辑器(尽管如果您正在创建标记,-a会这样做)。我在正常提交过程中获取编辑器的唯一方法是只需键入commit而不使用其他标志或选项。

2 个答案:

答案 0 :(得分:9)

使用--no-commit标记,然后输入git commit - 您将能够编辑该消息:

git merge development --no-ff --no-commit
git commit

或者,如果您已经完成了合并,则可以修改合并提交以更改其消息:

git commit --amend

答案 1 :(得分:5)

照常执行提交,然后使用git commit --amend更改提交消息。