この Git ツリーを考えると:
(同じ説明、同じコミット)
これを実行すると、Git が競合を生成するのはなぜですか?
git checkout bugs
git rebase es-dev
同じコミットが 2 つのブランチに存在する場合、Git が 1 つのブランチを別のブランチにリベースすると、リベースされているブランチのコミットを単純に無視すると私は信じていました。es-dev
しかし、まったく同じコミットが含まれておりbugs
、競合が発生するため、そうではないようです。この場合、次のことを実行できます。
git checkout es-dev
git branch -D bugs
git checkout -b bugs
しかし、より複雑なケースでは問題になる可能性があります... (つまり、またはbugs
に存在しないコミットがある場合)master
es-dev