エキサイトの武藤です。 GitHubのプルリクエスト(PR)のマージ機能の一つである Squash and mergeの使い方と注意点について紹介します。 マージの種類 PRのマージには3つの種類があります。 Create a merge commit Squash and merge Rebase and merge デフォルトでは Create a merge commit になっており、マージコミットを作成して、マージします。 マージコミットとは、gitが差分を探す際に基点となるコミットです。 Squash and merge は、PRに含まれるコミットを1つにまとめます。その後、そのコミットをマージ先のbaseブランチへマージします。 Rebase and merge は、PRに含まれるコミットをマージ先ブランチに追加します。このとき、マージコミットは作られず、コミットが個々に追加