半自動查詢錯誤提交

想象一下,你在 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 將恢復以前的狀態。