GitHubのSquash and merge入門|コミット履歴をスッキリさせよう

GitHubでプルリクエストをマージするときに出てくる、「Squash and merge」というボタン。

なんとなく押しているけれど、普通の「Merge」と何が違うのか?
「とりあえず Squash にしておけば良いと聞いたけど、本当に大丈夫?」
とモヤモヤしている方も多いのではないでしょうか。

この記事では、GitHubのマージ方法のひとつであるSquash and mergeについて、

  • 何が起きているのか(仕組み)
  • どんなメリット・デメリットがあるのか
  • 小〜中規模チームでのおすすめ運用例

をコンパクトに整理していきます。

[…]