1

分支机构:

假设 $git branch返回:

-master

-branch1

-upstream/master

-upstream/branch2

节点图:

在此处输入图像描述

情况:

  1. upstream/branch2(newest)批准的更改local/branch1(newest)

  2. upstream/branch2(newest)想要合并. _local/branch1 (newest)

  3. 两个分支都修改了一些文件,upstream/branch2(newest)并且local/branch1(neweset).

  4. 有些文件没有被任何分支修改,upstream/branch2(newest)也没有local/branch1(neweset).

  5. 有文件被local/branch1(neweset).

  6. 有些文件仅由upstream/branch2(newest)

问题:

  1. 如何在local/branch1(newest) 没有upstream/branch2(newest)合并冲突的情况下合并?

  2. 如果必须存在合并冲突,那么最小化硬编码(使用 $ diffall 文件手动复制和粘贴)的最佳实践是什么?

你能帮我用实际的命令吗?


假设所有命令都经过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步会有合并冲突......有没有更好的方法来解决这个问题?

4

0 回答 0