假设$ git branch
返回:
-master
-branch1
-upstream/master
-upstream/branch2
upstream/branch2(newest)
批准了对local/branch1(newest)
。
upstream/branch2(newest)
希望合并在local/branch1 (newest)
中所做的所有更改。
有两个分支upstream/branch2(newest)
和local/branch1(neweset)
修改了文件。
有两个分支upstream/branch2(newest)
或local/branch1(neweset)
NOT 修改的文件。
有些文件已由local/branch1(neweset)
修改。
有些文件仅由upstream/branch2(newest)
如何在没有合并冲突的情况下将local/branch1(newest)
合并到upstream/branch2(newest)
?
如果必然存在合并冲突,那么最小化硬编码(使用$ diff
所有文件进行手动复制粘贴)的最佳做法是什么?
你能帮我解决实际的命令吗?
假设所有命令都以sudo
权限执行:
#1 :从上游获取数据:
git fetch --all
#2 :切换到主分支:
git checkout master
#3 :创建branch2
git branch branch2
#4 :Checkout branch2
git checkout branch2
#5 :从上游提取数据
git pull upstream branch2
#6 :合并branch1
git merge branch1
以上是我能想到的,但我认为步骤#6会出现合并冲突....有没有更好的方法来解决这个问题?