有时,当git-pull
生成自动合并时,我的协作者会“恐慌”,只接受默认提交消息。在推送此提交之前,我想确保消息得到修复,但--amend
似乎不起作用。修复此方案中生成的消息的最佳方法是什么。我能为他们提出的最佳指示是
git reset --soft HEAD~
git merge -m <message> <the tracked remote branch>
但这似乎有些可怕(reset
)并且容易出错(必须明确输入远程跟踪分支)。
是否有一种简单的方法可以更改刚刚通过远程跟踪存储库合并生成的提交消息?为什么--amend
无效?
答案 0 :(得分:1)
git commit --amend
应该适用于此方案。究竟什么不起作用?
答案 1 :(得分:-1)
您可以随时尝试使用git pull --rebase将您的提交置于树顶。但是git警告这个说法。
&#34;这是一种潜在的危险操作模式。它重写了历史,当你已经发布了这段历史时,它并不是一个好兆头。除非您仔细阅读git-rebase(1),否则请勿使用此选项。&#34; (http://git-scm.com/docs/git-pull)
如果您可以删除合并历史记录,那么这是您的选择。
答案 2 :(得分:-1)
@{u}
是您<the tracked remote branch>
的一个很好的替代品,然后您可以将这两个步骤合二为一。也许你可以分发给他们的shell脚本,或者他们可以添加到shell中的别名。