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