首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在'git-pull‘自动合并后更改提交消息?

如何在'git-pull‘自动合并后更改提交消息?
EN

Stack Overflow用户
提问于 2013-01-29 08:38:09
回答 3查看 1.6K关注 0票数 5

有时,当自动合并作为git-pull的结果生成时,我的合作者会“恐慌”,只接受默认的提交消息。在推送此提交之前,我希望确保消息得到修复,但--amend似乎不起作用。修复此场景中生成的消息的最佳方法是什么。我能为他们提供的最好的指令是

代码语言:javascript
复制
git reset --soft HEAD~
git merge -m <message> <the tracked remote branch>

但这看起来有点可怕(reset),而且容易出错(必须显式输入远程跟踪分支)。

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-29 13:45:32

在这种情况下,git commit --amend应该可以工作。到底什么是不起作用的?

票数 2
EN

Stack Overflow用户

发布于 2013-01-29 08:48:24

您可以始终尝试使用git pull --rebase,以便将您的提交放在树的顶部。但git对这句话提出了警告。

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

如果您不介意消除合并的历史记录,那么这就是您的选择。

票数 -1
EN

Stack Overflow用户

发布于 2013-01-29 09:26:19

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14573794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档