我想将我的主分支恢复到状态8提交前

Jac*_*cko 2 git revert

我刚刚意识到我在最近的8次提交中引入了内存泄漏.最简单的解决方案是恢复到8次提交,然后仔细添加更改.最简单的方法是什么?

谢谢!

Jon*_*han 6

看看git bisect.这听起来就像你在寻找的.

基本上,您在历史记录中告诉它已知的好点和已知的坏点,然后它会帮助您执行二进制搜索,直到找到违规提交.

这是一个使用它的教程:http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#using-bisect

但是,如果你不想这样做的,创建一个临时党支部你现在哪里,要么做一堆git reset HEAD^去了一次提交的时间,或做git reset HEAD~8,然后git cherry-pick <sha1>为每个后续您与您的提交临时提交.