В Git, когда у меня есть коммиты например.A - B - C
и я хочу отредактировать коммит B
, я
- использую
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
, чтобы я мог ее отредактировать.
Любая помощь, пожалуйста?Я просто хочу исправить эту строку в коммите слияния, сохранив все коммиты (и слияния) после него.
Спасибо.