挤压合并与常规合并

问题描述 投票:0回答:1

如果我将一个功能分支

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 次提交。壁球取得了什么成就?

git github squash git-squash
1个回答
0
投票

您正在合并 A -> B

在正常合并的情况下,这意味着为 A 完成的所有提交都将转移到 B 中。

在压缩合并的情况下,A 的所有提交将被压缩为单个提交,并且 B 将不知道 A 拥有哪些提交、何时提交等信息,但是,相反,它将有一个单独的提交合并提交。

© www.soinside.com 2019 - 2024. All rights reserved.