Я использую 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
, но я не уверен, как пометить его как решенный, чтобы можно было продолжить перебазирование. git commit --amend
пытается исправить B
, а git rebase --continue
жалуется, что рабочее дерево грязное. (И, конечно же, git status
показывает файл как «оба измененных».)
Что мне нужно сделать, чтобы вернуть эту перебазировку в нужное русло?