我想做一个 git merge
来将一个分支的工作重新投入到另一个分支中。
但是,由于已经完成了很多工作并且我打算进行非快进 merge ,所以我希望提交包含有关 merge 内容的大量信息。
如果我进行正常提交,我可以使用 -m
标志,然后会启动一个编辑器让我将详细信息放入(编辑这是不正确的 - 见下文)。但是,如果我在提交期间使用 -m
标志,它只会告诉我消息需要内容:
$ git merge development --no-ff -m
error: switch `m' requires a value
因为我有一个相当大的 merge 消息,我更喜欢编辑器而不是单行字符串。我怎样才能得到它?
编辑
虽然答案涵盖了我的问题,但我意识到在正常提交期间使用 -m
标志实际上并不会启动编辑器(尽管 -a
会你正在创建一个标签)。在正常提交期间,我必须让编辑器简单地键入 commit
而没有其他标志或选项的唯一方法。
最佳答案
使用 --no-commit
标志,然后键入 git commit
- 然后您将能够编辑消息:
git merge development --no-ff --no-commit
git commit
或者,如果您已经完成 merge ,您可以修改 merge 提交以更改其消息:
git commit --amend
关于git - 如何在 git merge 上创建一条大消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7401001/