半自動查詢錯誤提交
想象一下,你在 master
分支上,有些東西沒有按預期工作(引入了迴歸),但你不知道在哪裡。所有你知道的是,那是在最後一個版本中工作(例如,標記或你知道提交雜湊,讓我們在這裡採取 old-rel
)。
Git 為你提供了幫助,找到了錯誤的提交,它以非常少的步驟(二進位制搜尋)引入了迴歸。
首先開始一分為二:
git bisect start master old-rel
這將告訴 git master
是一個破損的版本(或第一個破碎版本),old-rel
是最後一個已知的版本。
Git 現在將檢查兩個提交中間的分離頭。現在,你可以進行測試。取決於它是否有效問題
git bisect good
要麼
git bisect bad
。如果無法測試此提交,你可以輕鬆地測試並確認該提交,git 將負責此操作。
經過幾個步驟後,git 將輸出錯誤的提交雜湊。
為了中止 bisect 過程只是問題
git bisect reset
和 git 將恢復以前的狀態。