使用Github API获取给定日期*及其分支上的所有提交的有效方法
我正试图获得某一天回购协议的所有承诺。我还想知道每次提交时所在的分支 我正在寻找一种使用GithubAPI获取此信息的有效方法 目前,我正在获取回购的所有分支,然后对该分支上的所有提交进行分页,并在内存中过滤某个日期的提交。显然,对于很多分支/提交,这会变得非常低效 想法?Git提交不在任何分支上,Git也不跟踪提交最初创建的分支。分支是指向提交的指针,分支可以访问早期提交 GitHub的API允许您使用,但我看不到任何方法来获取有关包含提交的分支的信息 如果您有一个有趣的提交,您可以在命令行上使用使用Github API获取给定日期*及其分支上的所有提交的有效方法,git,github,github-api,Git,Github,Github Api,我正试图获得某一天回购协议的所有承诺。我还想知道每次提交时所在的分支 我正在寻找一种使用GithubAPI获取此信息的有效方法 目前,我正在获取回购的所有分支,然后对该分支上的所有提交进行分页,并在内存中过滤某个日期的提交。显然,对于很多分支/提交,这会变得非常低效 想法?Git提交不在任何分支上,Git也不跟踪提交最初创建的分支。分支是指向提交的指针,分支可以访问早期提交 GitHub的API允许您使用,但我看不到任何方法来获取有关包含提交的分支的信息 如果您有一个有趣的提交,您可以在命令行上
git branch--contains
,查看当前包含它的分支,但这与创建提交时处于活动状态的分支不同
像这样的bash循环应该可以让您接近您想要的:
<代码>用于在$中提交(git日志\
--自“2014-02-25”起\
--直到“2014-02-27”\
--pretty=格式:'%h');做
echo$COMMIT&&git分支——包含$COMMIT;
完成
输出应如下所示:
abcd123
* master
develop
1234abc
develop
1234567
* master
您只需在运行本地副本之前更新它