git的抓取历史

时间:2013-02-06 15:23:20

标签: git

有没有办法查看执行历史git fetch(从远程更新)命令?
例如:
1月1日从sha:01abcdf获取到sha:bdf412

我的代码中有回归,我知道这个回归不存在的时间 我的git图是直的,所以我想,如果知道我的获取历史,我可以很容易地检测到带来这种回归的提交。

2 个答案:

答案 0 :(得分:4)

如果要检测回归的来源,请使用git bisect

git bisect进行二分法搜索,你必须指定好的和坏的哈希,然后它会跳转到修订版并询问提交是好还是坏。

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)

据我所知,没有这样的日志(用于获取),但还有其他方法可以找到错误的引入时间。

  1. 使用git rev-list查看您实际签出的提交(这与简单提取不同)。
  2. 如果这没有帮助,请使用git bisect,这是一个功能更强大,更复杂的工具。它会让你更容易完成提交,直到找到一个被破坏的提交。