git-bisect - Find by binary search the change that introduced a bug
用於通過二分查找來查尋版本的錯誤,一般用於大工程
使用方法,是設定前後兩個版本,一個爲good, 一個爲bad, 使用二分查找中間的版本,進行編譯,看是否出現問題,如果沒有,在該版本與之前設定的bad之間再進行二分;如果有錯誤,則在該版本與之前設定的good之間進行二分
如:
$ git bisect start
$ git bisect bad # Current version is bad
$ git bisect good v2.6.13-rc2 # v2.6.13-rc2 was the last version
# tested that was good
分別設定了兩個版本,一個good, 一個bad, 只要有一個good和一個bad設定完成,就出輸出可能的中間版本,你可以將該版本checkout, 編譯看是否有bug