http://progit.org/2010/03/02/undoing-merges.html

настолько опытен с Git, и теперь у меня большие проблемы с падением на колени.

Вот как выглядит моя текущая ветка:

feature       /---F1-----F2----\
             /                  \
master -----M0-----M1-----M2-----M3-----M4
             \                        /
bugfix        \--B1-----B2-----------/

Ситуация:

Кто-то сделал очень плохую вещь и толкнул действительно плохое слияние (M3). Я заметил только плохое слияние, когда наши модели (не исходный код) не загружались после слияния B1 и B2 в M4. К счастью, я еще не нажал M4.

Проблема:

Как мне снова все исправить? Я хочу M0, M1, M2, F1, F2, B1 и B2. Но я не хочу M3 и M4 (поскольку M4 явно сломан). Если яимеют чтобы отказаться от изменений, тогда F1 и F2 можно пожертвовать :)

я посмотрел наgit revert но я не уверен, что полностью понимаю, как это работает. Итак ... Я очень надеюсь на помощь в том, как решить эту проблему.

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос