如果我将一个功能分支
feature
合并到 main
分支中,那么无论我进行挤压合并还是简单合并,(相对于主分支的历史记录)有什么区别?
Before merge:
main: A---B---C
feature: \-D---E---F
After regular merge:
main: A---B---C-------G
feature: \-D---E---F-/
After squash merge:
main: A---B---C---G'
feature: \-D---E---F
在这两种情况下,
main
的历史记录仅包含 4 次提交。壁球取得了什么成就?
您正在合并 A -> B
在正常合并的情况下,这意味着为 A 完成的所有提交都将转移到 B 中。
在压缩合并的情况下,A 的所有提交将被压缩为单个提交,并且 B 将不知道 A 拥有哪些提交、何时提交等信息,但是,相反,它将有一个单独的提交合并提交。