有时,当自动合并作为git-pull的结果生成时,我的合作者会“恐慌”,只接受默认的提交消息。在推送此提交之前,我希望确保消息得到修复,但--amend似乎不起作用。修复此场景中生成的消息的最佳方法是什么。我能为他们提供的最好的指令是
git reset --soft HEAD~
git merge -m <message> <the tracked remote branch>但这看起来有点可怕(reset),而且容易出错(必须显式输入远程跟踪分支)。
有没有一种简单的方法来更改刚刚通过与远程跟踪存储库合并而生成的提交消息?为什么--amend不能工作?
发布于 2013-01-29 13:45:32
在这种情况下,git commit --amend应该可以工作。到底什么是不起作用的?
发布于 2013-01-29 08:48:24
您可以始终尝试使用git pull --rebase,以便将您的提交放在树的顶部。但git对这句话提出了警告。
“这是一种潜在的危险操作模式。它会重写历史记录,当您已经发布该历史记录时,这不是一个好兆头。除非您仔细阅读了git-rebase(1),否则不要使用此选项。”(http://git-scm.com/docs/git-pull)
如果您不介意消除合并的历史记录,那么这就是您的选择。
发布于 2013-01-29 09:26:19
@{u}是<the tracked remote branch>的一个很好的替代品,然后你就可以把这两个步骤粘合在一起了。也许是您可以分发给他们的shell脚本,或者是他们可以添加到shell中的别名。
https://stackoverflow.com/questions/14573794
复制相似问题