Git4 択難易度 標準

マージでコンフリクトが起きたときの正しい解消手順は?

正答

  1. ファイルを開いてマーカーを消し、残す内容を決める → git merge feature を実行してコンフリクトが出る → git add app.js で解消済みを伝える → git commit でマージを完了する
  2. git merge feature を実行してコンフリクトが出る → ファイルを開いてマーカーを消し、残す内容を決める → git add app.js で解消済みを伝える → git commit でマージを完了する
  3. git merge feature を実行してコンフリクトが出る → ファイルを開いてマーカーを消し、残す内容を決める → git commit でマージを完了する → git add app.js で解消済みを伝える
  4. git merge feature を実行してコンフリクトが出る → git add app.js で解消済みを伝える → ファイルを開いてマーカーを消し、残す内容を決める → git commit でマージを完了する

解説

コンフリクトが出たら、まずファイルを編集して <<<<<<< から >>>>>>> までのマーカーを消し、残す内容を決める。次に git add で「このファイルは解消した」と Git に伝え、最後に git commit でマージコミットを作る。編集せずに add するとマーカー入りのファイルがコミットされる。add を飛ばして commit すると Unmerged paths で拒否される。やり直したいときは git merge --abort でマージ前に戻せる。

参考: git-scm.com

conflictmergecommit

この問題を含む Git のテストを制限時間つきで解く

Gitクイズへ