MeWrite Docs

error: could not apply - Resolve all conflicts manually

Gitリベース中にコンフリクトが発生した場合のエラー

概要

git rebase中にコンフリクトが発生すると、リベースが中断されます。コンフリクトを手動で解決してから続行する必要があります。

エラーメッセージ

error: could not apply abc1234... commit message
Resolve all conflicts manually, mark them as resolved with
"git add/rm <conflicted_files>", then run "git rebase --continue".

原因

  1. 同じファイルの同じ箇所を変更: ベースと現在のブランチで競合
  2. 削除と編集の競合: 一方で削除、他方で編集
  3. 複数のコミットで繰り返し競合: 連続したコミットが同じ箇所を変更

解決策

1. コンフリクトを確認

1
2
3
4
5
# コンフリクトしているファイルを確認
git status

# コンフリクトマーカーを確認
git diff

2. コンフリクトを手動で解決

<<<<<<< HEAD
現在のブランチの変更
=======
リベース中のコミットの変更
>>>>>>> abc1234 (commit message)

上記のマーカーを削除し、正しい内容に編集します。

3. 解決後にステージング

1
git add <解決したファイル>

4. リベースを続行

1
git rebase --continue

5. リベースを中止(元に戻す)

1
git rebase --abort

6. 現在のコミットをスキップ

1
git rebase --skip

7. ツールでコンフリクトを解決

1
2
3
4
5
# マージツールを使用
git mergetool

# VS Codeの場合
code --wait <file>

8. 対話的リベースで整理

1
2
# コミットを整理してからリベース
git rebase -i HEAD~5

Git の他のエラー

最終更新: 2025-12-09