2011-03-21 99 views

回答

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>

1

将您的主人克隆到另一个分支,然后将主人git reset --hard克隆到有问题的提交中。然后使用git cherry pick将备份分支中的每个已还原的提交介绍给主分支并进行检查。如果一切正常,然后继续下一次提交等。

如果你不熟悉它们,请在实际操作前仔细阅读我所述的命令。 :-)

+1

我认为你的意思是'git reset',而不是'git revert'。 – Jonathan 2011-03-21 15:36:49

+0

我修正了这个问题。如果你想抛弃工作目录的改变,那么Git reset很有用。 – Shinnok 2011-03-21 15:44:08

相关问题