从历史记录中删除合并 Git

Deleting a merge from History Git

我想弄清楚如何解决我和我的团队面临的合并问题。我在学校做这个项目,我的团队取得了很大的进步,但是其中一位不知道自己在做什么的团队成员强行将他的代码合并到 master 分支中。他的分支成立了 2 天,从那以后我们已经实现了很多新功能,他的分支可能距离 head 有 20 次左右的提交。我试过回滚到一个稳定的 master 分支,但他的分支与稳定分支混合在一起,所以我似乎无法找回稳定分支。有什么建议么?我们是 git 的新手,但那个人不知道发生了什么,只是在没有解决提交的情况下强行合并他的代码。

去坐他的电脑。 输入 git reflog,它会显示完整的提交历史(以及其他内容)。找出最后一个好的提交 ID,检查一下 git checkout SHA-1。此时创建分支并再次提交。一旦您正确提交,您的存储库将 "get back" 到最后一个好地方。

另一种选择是执行 git bisect 并找出错误的提交。

Click here for blog about reflog

Click here for blog about bisect

祝你好运。