我有一个非常深刻的git历史
0000001
0000002
0000003
0000004
...
我使用git-bisect
查找返回0000003
的旧问题的哈希值。事实证明,该解决方案可能位于此哈希0000002
之后的提交之一或更近期的
我可以用
git log 0000003
将在该提交之前显示项目的历史记录,但在
之后不显示任何内容0000003
0000004
...
我想在0000003
周围仅使用哈希值找到提交 - 即,我想找到0000002
而不手动滚动所有历史记录。
这是怎么做到的?
答案 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。