Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Github API获取给定日期*及其分支上的所有提交的有效方法_Git_Github_Github Api - Fatal编程技术网

使用Github API获取给定日期*及其分支上的所有提交的有效方法

使用Github API获取给定日期*及其分支上的所有提交的有效方法,git,github,github-api,Git,Github,Github Api,我正试图获得某一天回购协议的所有承诺。我还想知道每次提交时所在的分支 我正在寻找一种使用GithubAPI获取此信息的有效方法 目前,我正在获取回购的所有分支,然后对该分支上的所有提交进行分页,并在内存中过滤某个日期的提交。显然,对于很多分支/提交,这会变得非常低效 想法?Git提交不在任何分支上,Git也不跟踪提交最初创建的分支。分支是指向提交的指针,分支可以访问早期提交 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
您只需在运行本地副本之前更新它