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. コンフリクトを手動で解決
<<<<<<< HEAD
現在のブランチの変更
=======
リベース中のコミットの変更
>>>>>>> abc1234 (commit message)
上記のマーカーを削除し、正しい内容に編集します。
3. 解決後にステージング
| |
4. リベースを続行
| |
5. リベースを中止(元に戻す)
| |
6. 現在のコミットをスキップ
| |
7. ツールでコンフリクトを解決
| |
8. 対話的リベースで整理
| |
Git の他のエラー
この記事は役に立ちましたか?