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
но я не уверен, что полностью понимаю, как это работает. Итак ... Я очень надеюсь на помощь в том, как решить эту проблему.
Заранее спасибо.