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. 提交到多個分支,試圖恢復分支到其初始狀態
- 5. 有了Mercurial,我需要在分支之前提交給主分支嗎?
- 6. 在git中,我可以恢復以前未提交的索引狀態嗎?
- 7. 恢復沒有分支的提交
- 8. 恢復分支獨有的提交
- 9. 恢復以前提交狀態的所有更改
- 10. Git:恢復到以前的提交狀態
- 11. 恢復(沒有分支)git提交
- 12. 我恢復了一個提交。現在我想要所有回
- 13. 恢復到合併分支之前
- 14. 想要使之前的提交到一個單獨的分支
- 15. 恢復從主人本地分支提交
- 16. 在Git中,如何恢復提交之前恢復的分級文件?
- 17. 移動合併提交回舊分支,恢復主分支並保持更改
- 18. 我想提交一個表單,但在提交之前我想從模態形式取值
- 19. rebase分支到主恢復
- 20. 如何從'分離頭狀態'恢復提交?
- 21. 在提交之前將提交提交到新分支
- 22. git-p4在主分支之外提交?
- 23. git合併分支 - 不想在遠程分支基地之前提交
- 24. 如何恢復主分支上的前一個提交併將代碼保存到另一個分支?
- 25. 合併分支與先前在主分支上提交的方法,然後稍後重新提交主提交
- 26. 恢復我還原的本地提交併重置爲主
- 27. 提交後將表單(提示)恢復到初始狀態
- 28. 如何恢復git中的許多提交以恢復到特定狀態
- 29. GIT:我需要在檢查另一個分支之前提交我的分支,存儲過程如何?
- 30. Git - 提交出主分支
我認爲你的意思是'git reset',而不是'git revert'。 – Jonathan 2011-03-21 15:36:49
我修正了這個問題。如果你想拋棄工作目錄的改變,那麼Git reset很有用。 – Shinnok 2011-03-21 15:44:08