ある PR A の変更に依存した PR B を作った時、main ブランチに squash マージする戦略のリポジトリだとマージされた PR A のコミットは 1 つになっており、RR B のマージ先が main に向いた時、コミットの履歴が異なるので PR A のコミットがそのまま表示され、git rebase origin/main で fast forward にしようとしても RR B では PR A のコミットが 1 つになっているため rebase でコンフリクトが発生してしまいます。 図で書くとこんな感じ PR A に依存した PR B があるブランチ PR A が main に squash merge される PR B を main で rebase して Fast Forward な状態にしようとしてもコンフリクトしてしまう コミット数が少なければコンフリクトの解消も大