当合并发生冲突时,我退出并使用临时分支重做合并,以便将我的功能分支合并到上游分支。
这使得在发生冲突时更容易看到合并差异。在合并期间,git status
或git 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
答案 0 :(得分:0)
您从my-feature
分支开始,以my-feature
分支结束,但增加了上游更改。显然,就最小Git命令而言,最简单的方法是:
git merge origin/master
如果没有冲突,你就完成了。如果存在冲突,那么您将需要逐个检查它们,并且检查所涉及的工作将远远超过生成差异。总的来说,这是上述命令的胜利。