5

有时,当作为结果 a 生成自动合并时,我的合作者会“惊慌” git-pull,并且只接受默认的提交消息。在推送此提交之前,我想确保消息得到修复,但--amend似乎不起作用。修复在这种情况下生成的消息的最佳方法是什么。我能为他们想出的最好的指示是

git reset --soft HEAD~
git merge -m <message> <the tracked remote branch>

但这似乎有点吓人(reset)并且容易出错(必须明确输入远程跟踪的分支)。

有没有一种简单的方法来更改刚刚通过与远程跟踪 repo 合并生成的提交消息?为什么不起作用--amend

4

3 回答 3

2

git commit --amend应该在这种情况下工作。究竟什么不起作用?

于 2013-01-29T05:45:31.680 回答
-1

您始终可以尝试使用 git pull --rebase 将您的提交放在树的顶部。但是 git 对这种说法提出了警告。

“这是一种潜在危险的操作模式。它会重写历史,当您已经发布该历史时,这并不是一个好兆头。除非您仔细阅读 git-rebase(1),否则不要使用此选项。” ( http://git-scm.com/docs/git-pull )

如果您对消除合并历史感到满意,那么这是您的选择。

于 2013-01-29T00:48:23.910 回答
-1

@{u}是您的一个很好的替代品<the tracked remote branch>,然后您可以将两个步骤粘合在一起。也许您可以分发给他们的 shell 脚本,或者他们可以添加到他们的 shell 中的别名。

于 2013-01-29T01:26:19.177 回答