如何改变“混帐式”自动合并后提交信息?(How do I change a commit messa

2019-08-08 15:49发布

偶尔,我的合作者会“恐慌”时,有作为结果的产生自动合并git-pull ,只是接受默认提交信息。 在此之前提交被推开,我想,以确保该消息被固定,但--amend似乎不起作用。 什么是修复在这种情况下产生的信息的最佳途径。 最好的说明,我可以拿出他们的

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

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

有一个简单的方法来改变犯刚用远程跟踪回购合并产生的消息? 为什么不--amend工作?

Answer 1:

git commit --amend应该在这种情况下工作。 这到底是不是工作?



Answer 2:

你可以尝试使用Git拉--rebase为了把你的提交在树的顶部。 但是git的警告了这句话。

“这是操作的潜在危险的模式。它改写历史,当你发布的历史已经这不是一个好兆头。不要使用这个选项,除非你有(1)仔细阅读混帐重订。” ( http://git-scm.com/docs/git-pull )

如果你是罚款消除合并的历史,那么这是你的选择。



Answer 3:

@{u}是你的一个很好的替代<the tracked remote branch> ,然后你可以胶水两个步骤合二为一。 也许一个shell脚本,你可以分配给他们,或别名,他们可以添加到他们的炮弹。



文章来源: How do I change a commit message after a 'git-pull' auto-merge?