マージでコンフリクトが起きたときの正しい解消手順は?
正答
- ファイルを開いてマーカーを消し、残す内容を決める →
git merge featureを実行してコンフリクトが出る →git add app.jsで解消済みを伝える →git commitでマージを完了する git merge featureを実行してコンフリクトが出る → ファイルを開いてマーカーを消し、残す内容を決める →git add app.jsで解消済みを伝える →git commitでマージを完了するgit merge featureを実行してコンフリクトが出る → ファイルを開いてマーカーを消し、残す内容を決める →git commitでマージを完了する →git add app.jsで解消済みを伝える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
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ