会社で説明したのでブログにもまとめておきます。 問題 あるブランチをマージする際に、意図しないコミットがdiffとして表示されることがあります。 典型的にはcherry-pick済みのcommitの内容が表示され、「すでに反映済みなのにな・・?」という疑問につながることが多いでしょう。 実際それぞれのブランチで該当ファイルを開くと全く同じ内容になっているのにもかかわらずdiffに表示されてしまっており混乱したことがある人も多いのではないでしょうか。 ここでは双方のブランチで反映済み(cherry-pick済み)のcommitが何故diffにでてしまうのかについて解説したいと思います。 ポイント commitをcherry-pickするとcommit hashが変わる GitHubやGitLabは(デフォルトでは)two dot diffを表示する cherry-pickするとcommit
![あるブランチをmainブランチにマージする時に差分としてcherry-pick済みのコミットが表示される理由 - だいたいよくわからないブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/a15f03ba62040751c76ac81b6be86bd7ded89848/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fm%2Fmatsu_chara%2F20240626%2F20240626140107.png)