我是git的新手,剛剛發現「git bisect」。如果您可以使用新編寫的單元測試(事先不在此處)檢查錯誤,通常會如何使用它?如何使用git bisect:使用單元測試來確定錯誤提交?
假設我們有一個包含單元測試的存儲庫,但是 - 經常這樣 - 它們並不完整。在某些版本中,我們發現某個功能無法正常工作,但我們知道它在某些版本之前。不幸的是,該功能沒有通過單元測試進行檢查。我想現在要做的是:
- 編寫測試用例(失敗在第一療程)
- 查找提交使用Git平分使用這個測試用例
- 更正引入的誤差錯誤和提交修復(以及測試用例)
此用例有一個問題。由於git bisect檢查舊版本,剛剛插入的測試用例不在那裏,所以我不能用它來檢查錯誤。我可以嘗試不進行測試,但要保持它作爲本地變化。但是想象一下,在某些版本中,測試文件發生了變化,我很可能會遇到合併衝突。
那該怎麼辦?通常如何使用git bisect?