※マージの種類について
・Merge Commit(マージコミット)
これは最も一般的なマージ方法で、プルリクエストの全てのコミットをメインブランチにマージします。
このプロセスはマージコミットを生成し、プルリクエストのコミット履歴がそのままメインブランチに追加される。
・Squash and Merge(スカッシュマージ)
この方法では、プルリクエスト内の全てのコミットが1つのコミットに統合されてからメインブランチにマージされる。
これにより、履歴が綺麗に保たれ、不要な中間コミットが除去されますが、個々のコミットの詳細は失われる。
・Rebase and Merge(リベースマージ)
この方法では、プルリクエストのコミットがメインブランチの最新コミットの上に再配置(リベース)されてからマージされる。
これにより、リニアなコミット履歴が保たれますが、リベースの過程でコンフリクトが発生する可能性がある。
補足
参考