發現一個別人推薦的代碼庫用來學習源碼, star星還不少,別人推薦從第一次commit開始閱讀,於是試着去找commits的第一次
問題來了,這個代碼庫commits7855次,點擊進入commits發現翻頁只有兩個按鈕不能直接點擊翻頁到最后一頁,那如何查看第一條記錄呢?
原來 github為每個commit版本都生成了一個SHA hash值,我們可以通過SHA值來直接搜索到第N次的提交
點擊一次older發現url格式為:
https://github.com/lodash/lodash/commits/master?after=c2616dd4f3ab267d000a2b4f564e1c76fc8b8378+34
后面的after即代表展示 SHA為c2616dd4f3ab267d000a2b4f564e1c76fc8b8378 的后面第35條commit。
那c2616dd4f3ab267d000a2b4f564e1c76fc8b8378這一串是怎么得到的呢?
在commits列表內的每一條記錄后面都有一個copy圖標,這里點擊即會成功復制此條commit的SHA
c2616dd4f3ab267d000a2b4f564e1c76fc8b8378正式此代碼庫的最新一條commit的SHA。
於是如果我們想找到第一條記錄,總commits記錄是7855次,那么搜索url為:
https://github.com/lodash/lodash/commits/master?after=c2616dd4f3ab267d000a2b4f564e1c76fc8b8378+7853
成功搜索到想要的結果。