2
A
回答
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,我如何将主分支移回到提交之前的状态?
- 2. 提交到多个分支,试图恢复分支到其初始状态
- 3. 我想将我当前的Git分支重置为主分支
- 4. 在git中,我可以恢复以前未提交的索引状态吗?
- 5. Git:恢复到以前的提交状态
- 6. 恢复到合并分支之前
- 7. 我恢复了一个提交。现在我想要所有回
- 8. 移动合并提交回旧分支,恢复主分支并保持更改
- 9. 我想提交一个表单,但在提交之前我想从模态形式取值
- 10. 如何从'分离头状态'恢复提交?
- 11. git-p4在主分支之外提交?
- 12. git合并分支 - 不想在远程分支基地之前提交
- 13. 恢复我还原的本地提交并重置为主
- 14. 提交后将表单(提示)恢复到初始状态
- 15. GIT:我需要在检查另一个分支之前提交我的分支,存储过程如何?
- 16. Git:在检出新分支之前没有提交分支
- 17. 恢复asp.net中RadiobuttonList的以前状态
- 18. 恢复以前的回声状态
- 19. 恢复到以前的状态jQuery中
- 20. 恢复拉到前面的提交
- 21. 恢复到最后一次提交的git的分支
- 22. 提交我的主人到他们的分支
- 23. 如何强制DirectX恢复之前的渲染状态?
- 24. 将表单恢复到之前的状态bada
- 25. 我在忽略提交后很快恢复悬挂提交?
- 26. 如何恢复对Git中未命名分支的提交?
- 27. 你的分支提前1次提交
- 28. 你的分支提前1次提交
- 29. Git合并主无需恢复提交
- 30. 恢复从主分离的头部更旧的提交更改
我认为你的意思是'git reset',而不是'git revert'。 – Jonathan 2011-03-21 15:36:49
我修正了这个问题。如果你想抛弃工作目录的改变,那么Git reset很有用。 – Shinnok 2011-03-21 15:44:08