В Git, когда я совершу, например. A - B - C
и я хочу отредактировать фиксацию B
, I
- использовать
git rebase -i <A-commit-hash>
, - в списке пишу
edit
передB
commit, - git rebase останавливается сразу после
B
commit, поэтому я могу исправить все, что хочу, используяgit commit --amend
, - а затем продолжаю использовать
git rebase --continue
.
Насколько я знаю, это лучшая практика, как это сделать. С помощью этого метода я могу редактировать любые фиксации в прошлом (пока он еще не был перенесен в удаленную ветвь), и более того, с флагом -p
я могу даже сохранить слияния. Это просто здорово.
Моя текущая проблема: я допустил ошибку (опечатку) в одной строке в фиксации слияния (при разрешении конфликта при слиянии двух ветвей).
Я хотел бы исправить это, но я не знаю, как сделать git rebase
для остановки при компиляции слиянием. В списке git rebase -p -i <blah>
игнорируются комманды слияния, поэтому я не могу написать команду edit
перед этим и сделать там git rebase
, чтобы я мог ее редактировать.
Любая помощь, пожалуйста? Я просто хочу исправить эту строку в фиксации слияния, сохраняя при этом все коммиты (и слияния).
Спасибо.