我想做git merge
将一个分支的工作重新放回另一个分支。
然而,由于已经完成了许多工作并且我将要进行非快进合并,我希望提交包含有关合并中的内容的大量信息。
如果我正在进行正常提交,我可以使用-m
标志,并且会为我编制一个编辑器以便将详细信息放入(编辑这是不正确的 - 请参阅下面的) 。但是,如果我在提交期间使用-m
标志,它只是告诉我该消息需要内容:
$ git merge development --no-ff -m
error: switch `m' requires a value
由于我有一个相当大的合并消息,我更喜欢编辑器而不是单行字符串。我怎么能得到它?
修改
虽然答案已经涵盖了我的问题,但我意识到在正常提交期间使用-m
标志实际上并不启动编辑器(尽管如果您正在创建标记,-a
会这样做)。我在正常提交过程中获取编辑器的唯一方法是只需键入commit
而不使用其他标志或选项。
答案 0 :(得分:9)
使用--no-commit
标记,然后输入git commit
- 您将能够编辑该消息:
git merge development --no-ff --no-commit
git commit
或者,如果您已经完成了合并,则可以修改合并提交以更改其消息:
git commit --amend
答案 1 :(得分:5)
照常执行提交,然后使用git commit --amend
更改提交消息。