分支机构:
假设 $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)
.有文件被
local/branch1(neweset)
.有些文件仅由
upstream/branch2(newest)
问题:
如何在
local/branch1(newest)
没有upstream/branch2(newest)
合并冲突的情况下合并?如果必须存在合并冲突,那么最小化硬编码(使用 $
diff
all 文件手动复制和粘贴)的最佳实践是什么?
你能帮我用实际的命令吗?
假设所有命令都经过sudo
许可执行:
#1:从上游获取数据:
git fetch --all
#2:切换到主分支:
git checkout master
#3 : 创建一个分支2
git branch branch2
#4:结帐分支2
git checkout branch2
#5 : 从上游拉取数据
git pull upstream branch2
#6:合并分支1
git merge branch1
以上是我能想到的,但我认为在第6步会有合并冲突......有没有更好的方法来解决这个问题?