Git 在提交后查找提交

Git 在提交后查找提交,git,Git,我有很深的git历史 0000001 0000002 0000003 0000004 ... 我使用git-bisect查找返回0000003的旧问题的哈希。结果表明,解决方案可能存在于该散列0000002之后的一个提交中,或者更近的提交中 我可以用 git log 0000003 它将显示项目的历史记录,直到提交为止,但在提交之后不会显示任何内容 0000003 0000004 ... 我想只使用散列来查找0000003前后的提交,也就是说,我想查找0000002而不需要手动滚动所有历史

我有很深的git历史

0000001
0000002
0000003
0000004
...
我使用
git-bisect
查找返回
0000003
的旧问题的哈希。结果表明,解决方案可能存在于该散列
0000002
之后的一个提交中,或者更近的提交中

我可以用

git log 0000003
它将显示项目的历史记录,直到提交为止,但在提交之后不会显示任何内容

0000003
0000004
...
我想只使用散列来查找
0000003
前后的提交,也就是说,我想查找
0000002
而不需要手动滚动所有历史记录


如何做到这一点?

git bisect是一个很好的选择,而且您已经使用了它

你可以用头~X

# set X to be the number of commits you want to start with
git log HEAD~X

# Range: between HEAD to the previous X commits
git log HEAD...HEAD~X

了解提交范围。

您可以尝试查找接下来的几个提交(在
00003
之后创建的提交)

3
是提交
00003
的SHA1

您还有“.”中描述的其他技术。
例如:

git rev-list HEAD..3 | tail -3
这假设下一次提交可以从主控或主机访问

如果您心中没有特定的“目标”提交,而是希望看到可能在任何分支上的子提交,则可以使用以下命令:

你读了吗?酷:-)我学到了一些新的东西
--祖先之路
没有意识到,
git rev-list HEAD..3 | tail -3
git rev-list --children --all | grep ^${COMMIT}