Я использую git rebase -i
, чтобы переписать историю - в этом случае внесите небольшое изменение в набор изменений более раннего коммита.Другими словами,
A---B---C master
--->
A---B'--C master
Я знаю, C
тоже неявно меняется, но вы поняли идею.Вот мой прогресс:
git rebase -i HEAD~2
- Изменить
B
с keep
на edit
. - Редактировать файл.
git commit -a --amend
git rebase --continue
- «Не удалось применить [C] ...»
Я разрешил конфликтующие строки в C
, но я не уверен, как пометить его как разрешенный, чтобы можно было продолжить перебазирование.git commit --amend
пытается изменить B
, а git rebase --continue
жалуется, что рабочее дерево загрязнено.(И, конечно же, git status
показывает файл как «оба измененный».)
Что мне нужно сделать, чтобы вернуть этот ребаз в нужное русло?