0

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

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

4

2 回答 2

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
于 2013-02-06T15:26:29.883 回答
1

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

  1. 使用git rev-list查看您实际签出的提交(这与简单地获取不同)。
  2. 如果这没有帮助,请使用git bisect,这是一个更强大和更复杂的工具。这将使提交提交变得更容易,直到您找到被破坏的提交。
于 2013-02-06T15:32:06.767 回答