Как я могу продолжить слияние после двойного изменения ?

Я использую git rebase -i , чтобы переписать историю - в этом случае внесите небольшое изменение в набор изменений предыдущей фиксации. Другими словами,

A---B---C master

      --->

A---B'--C master

Я знаю, что C тоже неявно изменяется, но вы поняли идею. Вот мой прогресс:

  1. git rebase -i HEAD ~ 2
  2. Измените B с keep на edit .
  3. Отредактируйте файл .
  4. git commit -a --amend
  5. git rebase --continue
  6. «Не удалось применить [C] ...»

Я разрешил конфликтующие строки в C , но я не уверен, как пометить его как решенный, чтобы можно было продолжить перебазирование. git commit --amend пытается исправить B , а git rebase --continue жалуется, что рабочее дерево грязное. (И, конечно же, git status показывает файл как «оба измененных».)

Что мне нужно сделать, чтобы вернуть эту перебазировку в нужное русло?

8
задан Ben Blank 17 April 2011 в 23:34
поделиться