2013-03-07 73 views
0

的情况是:如何自动将更新后的上游合并到主题分支中?

在第一分支A和B具有相同的提交历史,后来增加了提交a,B加上犯b

    在Git中1.7.0.4
  1. ,对分支A上运行git merge [--no-ff] B将自动生成合并有消息提交“合并分支‘B’变成了” Git中1.8.1.5
  2. ,对分支A上运行git merge [--no-ff] B打开我的编辑,我必须手动添加/修改合并消息来完成合并

当然,我可以添加“-m”参数“混帐合并”,以避免调用编辑器,但这种方法是有点烦人。

有没有人可以设置全局配置来自动生成合并提交?

这是编辑器打开时显示的消息:

请输入提交信息来解释为什么这个合并是必要的,特别是如果它合并上游更新到一个话题分支。

+1

请注意,自定义合并提交消息是一种很好的做法,因为您可以总结要合并的功能/错误修复。如果要合并上游更新,则可能需要考虑重新绑定。 – CharlesB 2013-03-07 10:44:37

回答

2
git merge --no-edit B 

GIT_MERGE_AUTOEDIT=no git merge B 

manpage这些都记录为git merge

+0

所以你的意思是我必须在每个“git merge”之前添加GIT_MERGE_AUTOEDIT = no? – Venus 2013-03-07 07:10:19

+0

我想要的是一劳永逸地设置'合并autoedit为no',之后我不必每次使用'--no-edit'添加'git merge' – Venus 2013-03-07 07:37:36

+1

@Venus,执行'git config - -global alias.nmerge“merge --no-edit”',那么你可以'git nmerge B'和该选项将被应用 – 2013-03-07 10:08:06

相关问题