git二分法查詢命令說明

2021-10-01 13:04:09 字數 878 閱讀 9967

說明:git bisect是git提供的基於二分法高效查詢出錯提交的工具。

因為我們一般都是在出問題的提交節點開始找,這樣的話你就可以在當前提交節點執行下面兩個命令:

git bisect start(表示開始使用git bisect命令)

git bisect bad commitid(標記有問題的節點,如果不加commitid,則預設使用當前節點為問題節點)

然後找出最近乙個正確版本的提交記錄,基於此版本的commitid執行下面的命令

git bisect good commitid
接下來git就會告訴你它已經選取了乙個中間提交節點,你可以編譯測試了。例如下面的:

bisecting:

39 revisions left to test after this (roughly 5 steps)

[f58ce1a14888a045d73f9ae570f01738bc434510] factory burn: fix sdcard burn failed [1/

1]

如果仍然有問題就執行git bisect bad ,然後你再往前找乙個可能沒有問題的提交點commitid,把它作為good提交點,執行git bisect good commitid;如果發現沒有問題就執行git bisect good,git會自動定位到它跟之前的bad commit的中間節點。重複前面的操作,git會自動查詢中間提交節點,並且指向這個提交。然後你只需要在當前提交直接編譯驗證你的問題就可以了。

檢視完**之後,可以使用git bisect reset來恢復查詢之前的狀態。當然你也可以隨時直接使用這個命令恢復到正常,再使用git log來檢視二分法查詢之前的提交節點。

C 二分法查詢,遞迴二分法

用二分法來求需要查詢的值.includeusing namespace std 查詢key元素是否存在 int findkey const int buf 100 const int ilen,const int key else right left mid 1 查詢失敗 return 1 查詢k...

python二分法查詢 Python 二分法查詢

二分法查詢主要的作用就是查詢元素 lst 1,3,5,7,12,36,68,79 資料集 百萬級資料 num int input 請輸入你要查詢的元素資訊 for el in lst if num el print 存在 break else print 不存在 len lst 0 1 2 3 4 ...

二分法查詢

前幾天csdn上說只有10 程式設計師能寫出正確的二分法查詢 so.我在看過二分法查詢方法後寫了乙個 一次測試成功.範圍 需要次數 10 4 100 7 1000 10 10000 14 100000 17 1000000 20 除了對特別小的陣列外,二分法查詢表現是非常優秀的.每次對範圍加倍可以建...