【发布时间】:2019-03-25 13:12:02
【问题描述】:
在 GitHub 上合并 Pull-Requests (PR) 时,有一个选项“Squash And Merge”,这样做的目的是什么?它会做什么??
【问题讨论】:
在 GitHub 上合并 Pull-Requests (PR) 时,有一个选项“Squash And Merge”,这样做的目的是什么?它会做什么??
【问题讨论】:
This blog post from Github may help.
基本思想是,您在功能分支上添加的所有提交都将放在一个大型提交中,从而使 git 树更易于阅读。如果您经常恢复分支中的错误,这将特别有用。
【讨论】:
有时在处理一项任务时,您会创建很多次要提交,您可能不希望出现在您的主分支上。这样您就可以在合并之前压缩它们并只留下一个完全描述性的提交。
此外,开发团队中可能有一些约定,以便在 repo 中拥有更简洁、更短的 git 历史记录。例如,每个功能一个提交(即使功能分支上有一对)。然后更容易通过最近的提交等等。
【讨论】: