如何在GitHub中使用Squash And Merge?

时间:2019-03-25 13:12:02

标签: git github

在GitHub上合并Pull-Requests(PR)时,有一个选项“ Squash And Merge” ,它的目的和作用是什么?

2 个答案:

答案 0 :(得分:4)

This blog post from Github may help

基本思想是,您在功能分支上添加的所有提交都将被合并为一个大的提交,从而使git树更易于阅读。如果您经常还原分支中的错误,这将特别有用。

答案 1 :(得分:3)

有时,在执行任务时,您会创建许多次要的提交,而您可能不希望出现在master分支上。这样您就可以在合并之前压缩它们,而只留下一个完全描述性的提交。

此外,开发人员团队中可能有一些约定,使存储库中的git历史更简洁,更短。例如,每个功能一个提交(即使功能分支上有两个提交)。然后,更容易进行最近的提交等。