git - 如何在 git merge 上创建一条大消息?

标签 git

我想做一个 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/

相关文章:

git - 我可以在环境变量中保存 git 凭据吗?

git - 您如何使用 LibGit2Sharp 向 VSTS 进行身份验证?

git - 为什么 `git cherry-pick --allow-empty`没有作用?

跳过 Python 预提交单元测试

git - 用于 intellij 社区版的 p4-git 桥

git - 使用vscode扩展 native 读取当前git分支

git 将子目录推送到另一个主仓库

git - 从分支添加 git 子树

git-subtree pull 并发症

git - NodeJS/Jenkins/GIT 和 Jenkins Slave 作为 Web 服务器