git bisect 二分法定位bug
適用場景
在開發(fā)中會有這樣的場景芭梯,多次commit之后發(fā)現(xiàn)了一個bug, 無法分析bug原因,但能確定是因為某次commit導致的搔谴,現(xiàn)需要定位到這個commit來分析是哪一部分代碼導致了這個bug。這時可以使用git bisect來定位bug。
git bisect 使用介紹
# 開始 bisect
$ git bisect start
# 錄入正確的 commit
$ git bisect good xxxxxx
# 錄入出錯的 commit
$ git bisect bad xxxxxx
# 然后 git 開始在出錯的 commit 與正確的 commit 之間開始二分查找夯秃,這個過程中你需要不斷的驗證你的應用是否正常
$ git bisect bad
$ git bisect good
$ git bisect good
...
# 直到定位到出錯的 commit,退出 bisect
$ git bisect reset