在GitHub上合并Pull-Requests(PR)时,有一个选项“ Squash And Merge” ,它的目的和作用是什么?
答案 0 :(得分:4)
This blog post from Github may help。
基本思想是,您在功能分支上添加的所有提交都将被合并为一个大的提交,从而使git树更易于阅读。如果您经常还原分支中的错误,这将特别有用。
答案 1 :(得分:3)
有时,在执行任务时,您会创建许多次要的提交,而您可能不希望出现在master分支上。这样您就可以在合并之前压缩它们,而只留下一个完全描述性的提交。
此外,开发人员团队中可能有一些约定,使存储库中的git历史更简洁,更短。例如,每个功能一个提交(即使功能分支上有两个提交)。然后,更容易进行最近的提交等。