如果你想要学习一个开源库,最好的方法就是从头开始看源码,所以你可能想要从第一次 commit 开始看。有的人可能觉得很简单啊,进入 commit 页面直接翻到最后一页就好了啊。的确,如果是你看的是一个小的项目,提交次数不会太多,你可能翻几页就到最后了,可是,如果是像 Linux 这种项目,将近 100k 次提交,手动翻页翻到明年了。。。
这时候就需要一个简单的方法能够定位到第一次 commit。
所以第一个想法就是在 URL 上操作,仔细观察对比之后可以发现,GitHub 的翻页是根据 commit 的 SHA 值来定位的,
第二页的 url 是
仔细观察其中的127c501a03d5db8b833e953728d3bcf53c8832a9
是最新一次 commit 的 SHA 值,后面还有一个+34
就是定位到第 36 次(因为是 after1+34,所以要是 36)的 commit。所以要定位到 Linux 的第一次 commit 就可以把+34 改为+967826(967828-2)
到这里就成功定位到第一次 commit 了,当然,以此类推,你可以定位到任何一个 commit。
❦
Sooner or later, everything ends.