Редактировать коммит слияния с помощью git rebase

В Git, когда у меня есть коммиты, например. A - B - Cи я хочу отредактировать Bкоммит, я

  • использую git rebase -i ,
  • в списке я пишу команду editперед коммитом B,
  • git rebase останавливается сразу после коммита B, поэтому я могу исправить все, что захочу используя git commit --amend,
  • , а затем я продолжаю использовать git rebase --continue.

Насколько я знаю, это лучший способ сделать это. С помощью этого метода я могу редактировать любую фиксацию в прошлом (пока она еще не была отправлена ​​в удаленную ветку), и, кроме того, с флагом -pя даже могу сохранить слияния. Это просто здорово.

Моя текущая проблема: я сделал ошибку (опечатку) в одной строке коммита слияния (при разрешении конфликта при слиянии двух веток).

Я хотел бы это исправить, но не знаю, как заставить git rebaseостанавливаться на коммите слияния. Список git rebase -p -i игнорирует коммиты слияния, поэтому я не могу написать перед ним команду editи остановить git rebase. чтобы позволить мне редактировать его.

Помогите пожалуйста? Я просто хочу исправить эту строку в фиксации слияния, сохранив при этом все фиксации (и слияния) после нее.

Спасибо.

50
задан vasekch 29 March 2012 в 06:46
поделиться