我对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
,但我不太确定我完全理解它的工作原理。因此...我真的希望得到有关如何解决此问题的帮助。
提前感谢。
master
分支的仓库吗? - Gauthier