我是新手,git
我发现很难理解所有内容都围绕快照/提交而不是单个文件的事实。
所以假设我的存储库中有一个树,如下所示。
C4 (HEAD,Master,Origin/Master)
*
C3
*
C2
*
C1
现在我从这里分支出来:
B1 (HEAD, testBranch)
*
C4 (HEAD,Master,Origin/Master)
*
C3
*
C2
*
C1
在我的testBranch
我只修改了整个存储库的 2 个文件。只是 2.远程存储库中
的开发master
仍在继续,所以最终我们有以下树:
C8(Master,Origin/Master)
*
B3(testBranch) C7
* *
B2 C6
* *
B1 C5
*
C4
*
C3
*
C2
*
C1
现在我已经完成了分支的工作,并想合并到 master。但主人已经走得更远了。但是latest of和latest of
之间的唯一区别是我在 fork 分支时最初开始处理的 2 个文件的更改。但由于发生了其他修改,因此也“不会落后”分支。
那么如果我合并到会发生什么?
会发现合并的唯一更改是我最初处理的 2 个文件吗?
我会遇到冲突吗?我不应该进行合并而是进行变基吗?为什么?B3
testBranch
C8
master
testBranch
master
testBranch
master
git