想象一下,Git上master
分支中有两个分支。我们称它们为feature-1
和feature-2
。现在,有人在两个分支上提交了一些代码。 feature-1
分支已合并到master
分支中。现在,一个不太了解git的人将master
分支合并到feature-2
分支中以获取代码。如果新的提交将出现在master分支上,而其他人决定重新建立feature-2
分支的基础,那么提交历史将如何处理?
答案 0 :(得分:2)
让我们举例说明。
想象一下,Git上的master分支中有两个分支。我们称它们为Feature-1和Feature-2。现在,有人在两个分支上提交了一些代码。
C - D [feature-1]
/
A - B [master]
\
E - F [feature-2]
Feature-1分支已合并到master分支
C - D [feature-1]
/ \
A - B ------ G [master]
\
E - F [feature-2]
现在,一个不太了解git的人将master分支合并到feature-2分支中以获取代码。
C - D [feature-1]
/ \
A - B ------ G [master]
\ \
E - F --- H [feature-2]
如果新的提交将出现在master分支上,而其他人决定对Feature-2分支进行基础设置:提交历史将如何处理?
假设他们基于主站...
C - D [feature-1]
/ \
A - B ------ G [master]
\
E1 - F1 [feature-2]
哪个很好。