Git マージしたらコンフリクトになってしまった。元のファイルに戻すには?

ショコラ
ショコラ

Git マージしたらコンフリクトになってしまった。元のファイルに戻すには?

これね。「git checkout」で元に戻そうとすると、「error: path ‘…’ is unmerged」でチェックアウトすることが出来ないんだよね。「git checkout」に –outs か –theirs のオプションを付けます。

もっさん先輩
もっさん先輩

コンフリクトしたファイルを自分のブランチの最新の状態にする。

git checkout --ours {ファイルパス}

コンフリクトしたファイルをマージ先のブランチの状態にする。

git checkout --theirs {ファイルパス}

手順

  1. マージを行ったところ、コンフリクトが起こってしまった。
git merge origin master
  1. コンフリクトの内容を確認します。
git diff {ファイルパス}
  1. マージ先の内容を取り込みたくない場合に、git checkout –ours を実行します。
git checkout --ours {ファイルパス}

以上

Scroll to Top