2013-02-06 127 views
0

有沒有什麼方法可以看到執行歷史git fetch(從遠程更新)命令?
例如:
01一月從SHA獲取:01abcdf到SHA:bdf412git抓取歷史

我回歸我的代碼,我知道的時候該回歸不存在。
我的git圖是直的,所以我想,如果知道我的抓取歷史記錄,我可以輕鬆檢測到帶來這種迴歸的提交。

回答

4

如果要檢測,其中一個迴歸的來源,使用git bisect

git的開張做了二分法搜索,你必須指定一個好的和壞的哈希值,它就會跳到修改,如果問你承諾是好還是壞。

git bisect start 
git bisect good SOME_HASH 
git bisect bad SOME_OTHER_HASH 
# Git will jump to a revision and let you test 
git bisect good # Or bad, depending on if the bug is still here 
git bisect bad ... 
# And so on 
+1

+1。肯定有讀[man pages](https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html)。 Git-bisect可以節省很多時間,特別是如果你能夠在形式化測試中使用'git bisect run command'。 –

1

據我所知,沒有這樣的日誌(用於提取),但還有其他方法可以找到何時引入了該錯誤。

  1. 使用git rev-list來查看哪些提交實際簽出(這與簡單提取不同)。
  2. 如果這沒有幫助,請使用git bisect,這是一個更強大和更復雜的工具。這將使得更容易通過提交,直到你找到一個被破壞的提交。