假设我们有以下内容:
结果是:
C1--C2--C3--C6--C7 <- topic, HEAD
\ \ /
\ C4--C5
\
C8--C9 <- master
我们添加了一个空的file1
并提交到C1
,添加了一个空的file2
并提交到C2
,以此类推。
然后我们执行:
$ git rebase master
结果是:
C1--C8--C9 <- master
\
C4'--C2'--C5'--C3'--C7' <- topic, HEAD
我已经创建了一个自动化bash脚本 在这里,如果您想要测试它,可以使用。
从git-scm.com书中的第3.6章中学到,Git跳过了合并结果C6
,因此这里没有展示C6'
。
我的问题是,Git从topic
分支中使用的顺序是什么?为什么结果是...-C4'--C2'--C5'--C3'--C7'
而不是按时间顺序排列的...-C2'--C3'--C4'--C5'--C7'
?