就时间而言,Git 快进合并是 FORWARD。指针从旧提交到新提交。
示例(通过 ffwd 合并主指针从提交 D 移动到提交 G):
在快进合并之前:
master
|
A<--B<--B<--D<--E<--F<--G
|
new_branch
快进合并后:
master
|
A<--B<--B<--D<--E<--F<--G
|
new_branch
但是,由于提交指针从较新指向较旧,因此严格按照这些指针,分支指针向后移动......提交指针上游。所以从这个意义上说,它可以被标记为快速反向合并。上游(ProGit 书中关于合并的章节中的术语)指的是逆流,上游,因此将上游流解释为快进可能会使新手感到困惑。所以是:
提交指针的上游。
在提交时间方面前进。
这种推理有意义吗?