2013-02-06 128 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,这是一个更强大和更复杂的工具。这将使得更容易通过提交,直到你找到一个被破坏的提交。