提交后查找提交

时间:2016-01-10 09:56:02

标签: git

我有一个非常深刻的git历史

0000001
0000002
0000003
0000004
...

我使用git-bisect查找返回0000003的旧问题的哈希值。事实证明,该解决方案可能位于此哈希0000002之后的提交之一或更近期的

之后

我可以用

git log 0000003

将在该提交之前显示项目的历史记录,但在

之后不显示任何内容
0000003
0000004
...

我想在0000003周围仅使用哈希值找到提交 - 即,我想找到0000002而不手动滚动所有历史记录。

这是怎么做到的?

2 个答案:

答案 0 :(得分:1)

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

git log --reverse --pretty=format:%H --ancestry-path 3...master | head -3

3是提交00003的SHA1。

您有“How do I find the next commit in git?”中描述的其他技巧 例如:

git rev-list HEAD..3 | tail -3

这假设下一次提交可以从master或HEAD访问。

  

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

git rev-list --children --all | grep ^${COMMIT}

答案 1 :(得分:0)

if (screen.width <= 800) { window.location = "../m/days/mon.html"; } 是一个很好的选择,就像你已经使用它一样。

您可以使用HEAD~X

window.location

阅读有关提交范围的here