git rebase時のコンフリクトを手修正やVSCodeなどを利用して解決もいいのですが、
ときにはめんどう。
そんなときにとる方法の紹介です。
コンフリクト解消手順の一例 rebase時など 一方を採用する
以下のように、checkout --ours と checkout --theirs を使い分ければ良い。
2つのブランチ間でコンフリクトしているファイル fileA.txt と fileB.txt があるとする
# fileB.txt をマージさせたブランチ側に合わせる場合 $ git checkout --ours fileA.txt $ git add fileA.txt # add を忘れずに # fileA.txt を現在チェックアウトしているブランチ側の対応に合わせる場合 $ git checkout --theirs fileB.txt $ git add fileB.txt $ git commit # pushでサーバへ
個人的にoursとtheirsが逆転しがちですが、なんとか覚えます。