⚠️ This post was last updated on December 3, 2020 and the content may be OUTDATED!
If you encounter any issues, please feel free to reachout to me!
如果你想要学习一个开源库,最好的方法就是从头开始看源码,所以你可能想要从第一次 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.