Answers:
单击要查看最早提交的存储库的“ Insights”选项卡,然后单击左侧菜单栏上的“ Network”子选项卡。页面完全加载后(即,您可以看到很多行连接在一起),请按Shift+ ←一直到第一次提交。单击代表第一次提交的点,您可以获取它。
注意:这仅适用于最初在GitHub上创建的存储库,不适用于从其他位置导入的存储库(即,未通过GitHub本身注册的提交)。另外,如果存储库中有太多的派生,则此方法不一定有效。
或者,您可以将存储库克隆到本地计算机,然后运行以下命令:
git log --reverse
然后将以相反的顺序显示存储库的提交(最早的提交在前)。
-1
无法使用--reverse
获取最早的提交,因为限制发生在过滤器之前。
如果您已克隆存储库,则只需照常使用git命令:
// cd to repo
$ git log --reverse
它将以相反的顺序向您显示提交的历史记录。大声笑。-
这将为您提供最后一页:
#!/bin/sh
url=https://github.com/$1/$2/commits?page=
up=1
while :
do
printf '%s%d\t' $url $up
if wget -q --spider $url$up
then
echo OK
lw=$up
up=$((up * 2))
else
echo Not Found
break
fi
done
while :
do
k=$(((lw + up) / 2))
if [ $k = $lw ]
then
break
fi
printf '%s%d\t' $url $k
if wget -q --spider $url$k
then
echo OK
lw=$k
else
echo Not Found
up=$k
fi
done
例:
$ github.sh jp9000 OBS
https://github.com/jp9000/OBS/commits?page=1 OK
https://github.com/jp9000/OBS/commits?page=2 OK
https://github.com/jp9000/OBS/commits?page=4 OK
https://github.com/jp9000/OBS/commits?page=8 OK
https://github.com/jp9000/OBS/commits?page=16 OK
https://github.com/jp9000/OBS/commits?page=32 OK
https://github.com/jp9000/OBS/commits?page=64 OK
https://github.com/jp9000/OBS/commits?page=128 Not Found
https://github.com/jp9000/OBS/commits?page=96 Not Found
https://github.com/jp9000/OBS/commits?page=80 Not Found
https://github.com/jp9000/OBS/commits?page=72 OK
https://github.com/jp9000/OBS/commits?page=76 OK
https://github.com/jp9000/OBS/commits?page=78 OK
https://github.com/jp9000/OBS/commits?page=79 OK
有一种方法可以从GitHub接口本身实现。
转到项目页面,然后选择Code
选项卡,然后选择Commits
子选项卡,如下所示:
这将使您进入提交列表。如果然后滚动到页面底部,则可以通过单击Older
按钮来保持时光倒流。
我真的找不到一种方法可以对提交进行升序显示。
git log --reverse
会显示从最早提交到最近的