Git 二分法快速定位問題代碼

痛點

  • 通過打印錯誤信息或者觀察現(xiàn)象帝璧,都難以找到Bug的由來褥琐。
  • Git提交太多,很難一一驗證狂打。

實例

  1. 開始進(jìn)行二分法定位。
$ git bisect start
  1. 假設(shè)最近一次提交發(fā)現(xiàn)問題诬辈,將它標(biāo)記為bad酵使。
$ git bisect bad
  1. 找一個較早的沒有問題的版本,標(biāo)記為good焙糟。
$ git bisect good a67f7

二分查找開始生效口渔,自動定位到兩次標(biāo)記的中間版本。git自動checkout出中間版本穿撮,此時可以編譯運行以驗證好壞缺脉。


可以看到定位問題所需步數(shù)
  1. 如果中間版本有問題,標(biāo)記為bad, 否則good悦穿,自動切換到下一個中間版本攻礼,再驗證,如此往復(fù)栗柒。


    最后一行就是罪魁禍?zhǔn)捉赴纾琤ug第一次出現(xiàn)的提交
  2. 針對最后一行得出的提交id,查看該提交的修改內(nèi)容瞬沦,找到問題所在太伊。可以通過以下命令回到初始狀態(tài)逛钻。
$ git bisect reset

延伸

高級用法可以查看

$ man git-bisect

或者參考 http://git-scm.com/book/en/v2/Git-Tools-Debugging-with-Git

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末僚焦,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子曙痘,更是在濱河造成了極大的恐慌芳悲,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,002評論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屡江,死亡現(xiàn)場離奇詭異芭概,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)惩嘉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評論 3 400
  • 文/潘曉璐 我一進(jìn)店門罢洲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人文黎,你說我怎么就攤上這事惹苗。” “怎么了耸峭?”我有些...
    開封第一講書人閱讀 169,787評論 0 365
  • 文/不壞的土叔 我叫張陵桩蓉,是天一觀的道長。 經(jīng)常有香客問我劳闹,道長院究,這世上最難降的妖魔是什么洽瞬? 我笑而不...
    開封第一講書人閱讀 60,237評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮业汰,結(jié)果婚禮上伙窃,老公的妹妹穿的比我還像新娘。我一直安慰自己样漆,他們只是感情好为障,可當(dāng)我...
    茶點故事閱讀 69,237評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著放祟,像睡著了一般鳍怨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上跪妥,一...
    開封第一講書人閱讀 52,821評論 1 314
  • 那天鞋喇,我揣著相機(jī)與錄音,去河邊找鬼骗奖。 笑死确徙,一個胖子當(dāng)著我的面吹牛醒串,可吹牛的內(nèi)容都是我干的执桌。 我是一名探鬼主播,決...
    沈念sama閱讀 41,236評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼芜赌,長吁一口氣:“原來是場噩夢啊……” “哼仰挣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缠沈,我...
    開封第一講書人閱讀 40,196評論 0 277
  • 序言:老撾萬榮一對情侶失蹤膘壶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后洲愤,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颓芭,經(jīng)...
    沈念sama閱讀 46,716評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,794評論 3 343
  • 正文 我和宋清朗相戀三年柬赐,在試婚紗的時候發(fā)現(xiàn)自己被綠了亡问。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,928評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡肛宋,死狀恐怖州藕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情酝陈,我是刑警寧澤床玻,帶...
    沈念sama閱讀 36,583評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站沉帮,受9級特大地震影響锈死,放射性物質(zhì)發(fā)生泄漏贫堰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,264評論 3 336
  • 文/蒙蒙 一待牵、第九天 我趴在偏房一處隱蔽的房頂上張望严嗜。 院中可真熱鬧,春花似錦洲敢、人聲如沸漫玄。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽睦优。三九已至,卻和暖如春壮不,著一層夾襖步出監(jiān)牢的瞬間汗盘,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評論 1 274
  • 我被黑心中介騙來泰國打工询一, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留隐孽,地道東北人。 一個月前我還...
    沈念sama閱讀 49,378評論 3 379
  • 正文 我出身青樓健蕊,卻偏偏與公主長得像菱阵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缩功,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,937評論 2 361

推薦閱讀更多精彩內(nèi)容

  • bisect的原理 我想大部分程序員都碰到過這樣一件尷尬的事情晴及,版本某天突然出現(xiàn)了一個莫名其妙的Bug,但是難以定...
    yezi閱讀 2,340評論 2 4
  • git作為時下最流行的代碼管理工具嫡锌,Git權(quán)威指南總結(jié)了十條喜歡Git的理由: 異地協(xié)同工作虑稼; 現(xiàn)場版本控制; 重...
    古斟布衣閱讀 1,828評論 0 12
  • 這幾年势木,唐毅因為生意失敗蛛倦,欠了一屁股債,由于酗酒家暴啦桌,導(dǎo)致妻子懷胎幾個月的寶寶意外流產(chǎn)溯壶,最終也挽回不了妻子離婚的心...
    呆大雄閱讀 395評論 0 0
  • 伊尹名摯,一說名伊震蒋,又稱阿衡茸塞,保衡為官名者,夏末商初人查剖,生卒年月不詳钾虐。《墨子?尚賢》稱:“伊尹為有莘氏女師仆笋庄⌒ǎ”師...
    皇氏三墳閱讀 508評論 0 1
  • 如果可以 如果把安心當(dāng)成一次旅行倔监, 我愿意和你走過每個有顏色的地方, 如果你的出現(xiàn)是一次奇跡菌仁, 我想這樣的奇跡也只...
    天使唯一的守護(hù)者閱讀 161評論 2 1