git将当前分支合并为第二个父级

时间:2014-05-07 16:34:54

标签: git merge

当合并发生冲突时,我退出并使用临时分支重做合并,以便将我的功能分支合并到上游分支。

这使得在发生冲突时更容易看到合并差异。在合并期间,git statusgit diff包含我的功能分支更改与上游发生的许多更改。

我是否可以简化这些命令,希望单个git命令然后提交?:

# prepare a place to do the merge:
git checkout -b my-feature-merged-into-master origin/master
git merge my-feature
# If there are conflicts, git status should show results similar to
# git diff origin/master...my-feature
git commit
git branch -D my-feature
git branch --move my-feature-merged-into-master my-feature

1 个答案:

答案 0 :(得分:0)

您从my-feature分支开始,以my-feature分支结束,但增加了上游更改。显然,就最小Git命令而言,最简单的方法是:

git merge origin/master

如果没有冲突,你就完成了。如果存在冲突,那么您将需要逐个检查它们,并且检查所涉及的工作将远远超过生成差异。总的来说,这是上述命令的胜利。