Squash 和 Merge 以及 Rebase 和 Merge 有什么区别?

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

SquashMerge以及RebaseMerge有什么区别?

谷歌这么说,但需要更清楚: 当您对单个功能进行多次提交但并非所有提交都相关时,压缩和合并非常有用。您可以将它们作为单个提交合并到 master 上。

git github merge rebase squash
1个回答
0
投票

这里有一些更相关的文档,以及有关变基和挤压的链接

使用 Squash,PR 目标分支最终会得到一个新提交,其中包含 PR 中所有 sommit 的更改。合并后目标分支中不存在旧的提交;相反,单个新提交会替换所有原始提交。提交的消息可以在合并或自动合并启用时重写。

使用 Rebase,PR 目标分支最终会包含来自原始分支的所有提交,并在目标分支之上重新建立基础。提交内容及其原始消息都会被保留。

Rebase 和 Squash 都执行仅 FF 合并。这意味着没有“合并提交”。该工作被合并到目标中,就好像它直接提交给该目标一样。

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