問題一覧に戻る
中級マージ
問題28: git merge(コンフリクト解決) - マージコンフリクトの解決

マージ時に発生するコンフリクトを解決する方法を学びます。同じファイルの同じ箇所が異なるブランチで変更された場合に発生します。

# コンフリクトをセットアップ
echo "A" > file.txt
git add file.txt
git commit -m "Initial"

git switch -c feature
echo "B" > file.txt
git add file.txt
git commit -m "Feature"

git switch main
echo "C" > file.txt
git add file.txt
git commit -m "Main"

# マージを試みる
git feature

# コンフリクトを解決
# Fix conflict, then:
git file.txt
git -m "Resolved"