如何从 Github API 获取特定分支之前的提交数量

2024-03-17

我想知道在从 Github API 创建某个分支之前已经完成了多少次提交。

例如在 git cli 中我正在做:git log --no-merges --oneline ${branchHash} | wc -l我可以看到这个数字。

Github API 的限制为 100,所以如果我有超过 100 次提交,我就无法全部获取。

对于这种情况有什么解决办法吗?


我写了一些东西来解决这个问题:

要点“从 GitHub API 计算提交计数的简单方法 https://gist.github.com/yershalom/a7c08f9441d1aadb13777bce4c7cdc3b".

它基于使用compare URL https://stackoverflow.com/a/26962188/6309 of the GitHub 提交 API https://docs.github.com/en/rest/commits/commits#compare-two-commits,并使用total_commits field:

compare_url = '{}/repos/{}/{}/compare/{}...{}'.format(base_url, owner, repo, first_commit, sha)

commit_count = commit_req.json()['total_commits'] + 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 Github API 获取特定分支之前的提交数量 的相关文章

  • Git - 包含来自其他存储库的文件

    对于 Git 我想包含一些常见的 JS CSS 库和 或实用方法 即来自另一个存储库的特定文件 在我的项目中 我希望它们始终是最新的 我真的不想要整个远程存储库 如果我可以处理远程文件的 本地副本 并将更改推送回来 那就太好了 一个有点类似
  • 如何更改 Bitbucket 中的 git 提交消息?

    我需要更改 Bitbucket 中的旧 git 提交消息 我试过git rebase i并重写了我的消息 但是当我拉取并提交时 它只是将旧消息保留在 Bitbucket 中并合并了我的更改 这基本上是 4 个步骤的过程 但如果多个团队成员在
  • 我有*很多*源文件要添加到 git 存储库,如何使其快速

    我在看here https git scm com docs git fast import寻找更快地将批量文件导入 git 存储库的灵感 但不确定是不是这样 基本上情况是 我有超过 1 亿个文件想要提交到 git 存储库 我已将它们分解为
  • 有没有一种方法可以非交互地压缩大量提交?

    我正在尝试压缩一系列提交 HEAD 到 HEAD 3 有没有一种快速的方法可以做到这一点 或者我需要使用 rebase interactive 确保你的工作树是干净的 然后 git reset soft HEAD 3 git commit
  • 如何在 git 中删除 subversion 远程?

    我有一个最初使用 git svn 创建的 git 存储库 现在我有一个推送到的 git 服务器 但 svn 存储库已丢失 我可以删除 svn 远程吗 如何 您可以编辑 git config文件并删除与要删除的遥控器关联的部分 您要删除的行可
  • “Git 推送非快进更新被拒绝”是什么意思?

    我正在使用 Git 来管理我的两台计算机和我的开发 我尝试将更改提交到 GitHub 但收到此错误 无法将一些参考推送到
  • 如何在 VS Code 中仅提交跟踪文件?

    git status 显示以下三个信息 要提交的变更 分阶段变更 未暂存提交的更改 未暂存更改 未跟踪的文件 我曾经git commit a 它提交 1 和 2 然而VS代码Commit All提交 1 2 和 3 Commit Stage
  • Git:当文件位于嵌套 git 存储库中时强制“添加”

    我想添加一个包含在父存储库中的嵌套 git 存储库中的文件 我正在开发一个在我的项目中使用的库 然而git add nested repo myfile不做任何事情 我可以尝试重命名 git文件在进行提交时 但是当我重命名回时 我担心会出现
  • 如何使用它们的更改来解决选择冲突?

    My git cherry pick FOO产生了冲突 我可以检查冲突的文件并删除之间的行 lt lt lt lt lt lt lt and 以及冲突标记本身 但我希望有一种更简单的方法 我觉得svn等同于选择theirs conflict
  • emacs 临时文件的 .gitignore 正则表达式

    我正在尝试 gitignore emacs 临时 自动保存文件 我在用着 在我的 gitignore 中 But git add A在子文件夹中运行仍然给我 new file make collections py new file nor
  • 是否可以在一次 git 调用中取消设置多个 git 配置值,而不是逐一取消设置?

    我需要自动取消全局 git 配置文件中的许多别名 diff difftool merge mergetool 设置 现在我正在打电话git config global unset对于他们每个人来说 这有点慢 嗯 相对而言 大约需要 3 秒
  • 使用 graphql 从 github 提交统计数据

    有人可以告诉我 哪里有办法使用 graphql api 获取特定存储库的所有提交和统计信息 现在我以这样的查询结束 query viewer repository name CRM system ref qualifiedName mast
  • GIT 中的重复合并。它如何计算差异?

    我一直在做一项研究 试图了解 GIT 合并是如何工作的 我知道有几种合并类型 如递归 章鱼等 我发现解析 递归是最常用的 并且递归合并仅在存在多个共同祖先 基础时才有用 但是 我找不到从分支重复合并到主节点时使用哪种算法 或者如何计算祖先
  • 命令来确定当前 HEAD 的上游引用?

    我正在寻找我所希望的简单的一行命令确定当前签出分支的正确上游引用 本质上就像是 git branch remote HEAD 如果有效 会将符号模式 HEAD 转换为当前分支名称 然后选项 remote然后将其更改为远程跟踪分支的引用 但它
  • 我可以为 GitHub Pages 创建多个存储库吗?

    我创建了一个用于在 GitHub 上托管博客的存储库 有什么方法可以创建额外的存储库来托管多个博客 或者我仅限于一个存储库 因为用户名 github io只能使用一次吗 您可以将一个站点发布到https
  • 有没有办法列出Git中未修改的文件?

    我从另一个来源以 tarball 的形式获取了一些更改 我想知道哪些文件没有更改 目标是 Git 克隆 因此可以轻松查看新增内容和更改内容 有人知道如何获取未更改内容的列表 不包括未跟踪的内容 吗 编辑 换句话说 我希望利用 Git 来查找
  • 从 git 中删除历史记录 - git 命令失败

    我正在尝试从 Git 历史记录中清除项目 bin 目录 我已经将 bin 添加到 gitignore 并运行 git rm cached r bin成功地 现在我尝试使用 GitHub 帮助页面中推荐的命令来清除历史记录 git filte
  • 我可以通过链接分享我的私人 GitHub 存储库吗?

    我在 GitHub 上的私人存储库中有一个 Java 应用程序 我想与没有帐户的人共享它 我在网站上没有找到任何与此相关的选项 有没有办法做到这一点 协作者只能是 GitHub 用户 无法在非 Github 用户之间共享私有存储库 您需要
  • GitHub API:标记提交所属(与 git describe --tag 并行)

    我正在使用 GitHub API 进行实验octokit https github com octokit octokit rb红宝石 我的目标是能够提取提交 SHA 所属的 标签 现在我可以使用命令行轻松地执行此操作 gt git des
  • `git rm --cached` 和 `git update-index --assume-unchanged` 之间的区别?

    我不明白之间的区别git rm cached and git update index assume unchanged 我知道git rm cached

随机推荐

  • 我们能否将大的 ajax 调用拆分为多个较小的调用以更快地加载数据?

    我使用下面的 ajax 调用从数据库检索数据并将其显示在我的页面中 ajax type POST url MyPage aspx LoadGrid data idyear 2020 contentType application json
  • 是否有针对 Android 设备的特定于设备的错误汇编?

    我们发现特定设备上的崩溃发生在某些标准 Java 库内 此崩溃仅发生在一种特定型号的设备上 我确信各种 Android 设备还有其他奇怪的地方 是否有 Android 设备已知问题的汇编 我特别在想所提供的库和 JVM 类型内容中的奇怪之处
  • 如果 UserAgent 是 iPhone,则动态更改 url 或 WordPress 主题

    有什么办法可以做到这一点吗 我的网站是http kennethreitz com http kennethreitz com 它由顶级 WordPress 上的一些中等 PHP 驱动 我的选择是检测用户是否使用 iPhone 以及是否使用
  • 打字稿和运算符

    我正在努力寻找定义 TypeScript 中的运算符 我最近遇到了以下代码 type IRecord
  • jQuery UI 滑块(以编程方式设置)

    我想即时修改滑块 我试图通过使用来做到这一点 slider slider option values 50 80 此调用将设置值 但元素不会更新滑块位置 呼唤 slider trigger change 也没有帮助 是否有另一种 更好的方法
  • BERT 问答中长文本的滑动窗口

    我读过解释滑动窗口如何工作的帖子 但我找不到有关其实际实现方式的任何信息 据我了解 如果输入太长 可以使用滑动窗口来处理文本 如果我错了 请纠正我 说我有一条短信 2017 年 6 月 Kaggle 宣布注册用户突破 100 万 给定一些s
  • 解决 CSS 背景不打印的最佳方法

    CSS 背景不打印通常效果很好 但是 有时我使用它们来传达上下文信息 解决无法打印但您确实想要显示的 CSS 背景的最佳方法是什么 我当前正在处理的示例是一个显示财务信息的表格 不同的背景颜色用于指示数字的 好 程度 例如非常有利可图 有利
  • React 将 props 对象转换为数组然后 setState

    我需要转换这个道具 到这个数组中 this setState locations label California value california label Nevada value nevada 最初我用的是这个plugin http
  • 如何在 Gerrit 2.16 中配置服务器端挂钩

    我已经开始使用 Gerrit 2 16 作为代码审查工具 并希望配置服务器端挂钩以在更改提交 推送到 gerrit 时验证 git 提交消息 尝试通过将脚本复制到 GIT DIR hooks 来使用钩子 诸如 ref update patc
  • jquery自动完成获取id作为所选标签

    我正在使用 JQuery 自动完成从 php 中的数据库获取数据 当我输入关键字时 我从数据库中获得了正确的结果 但是 我希望该数据的 id 分开 因为我不希望标签本身包含 id 我的 JQUERY 代码看起来像这样 referrer au
  • 如何在不重新启动整个 JBoss 服务器的情况下更新我的 .jsp 文件?

    如何更新我刚刚在 jsp 文件中所做的微小更改 而不重新启动整个 JBoss 服务器 这只是我 相当慢 电脑上的一个私人服务器 到目前为止 我已经能够单击这个显示 重新启动模块 的小图标 现在 该图标呈灰色 只需替换您的 jsp 或 war
  • 使用命令行禁用以太网连接? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我见过很多 使用命令行禁用无线 的帖子 但没有看到有关禁用以太网的帖子 是否可以这样做 在 Windows 7 32 和 64 位上 在
  • EasyAdmin 3:限制登录用户的数据仍然在表单下拉列表中显示其他数据

    我正在使用 Symfony 5 我希望每个登录用户在 EasyAdmin 3 中都有自己的空间 这样任何用户都不会看到其他用户的记录 我将用户与数据库中的每个表一起存储 对于简单的列表视图 我设法使用扩展来使其工作AbstractCrudC
  • 如何处理 Jetpack Compose 中的一次性操作?

    Note 这个问题与this one https stackoverflow com q 68496045 9636037 我正在寻找更好的方法 如果有的话 As per 安卓文档 https developer android com j
  • iOS15 B4 NSPersistentCloudKitContainer“帐户暂时不可用”错误

    我在 iOS15 beta 4 上使用 NSPersistentCloudKitContainer 来跨设备同步核心数据 在设备上启动并登录 iCloud 时 我在日志中收到以下错误 成功 0 madeChanges 0错误 我有以下代码
  • 默认内存请求是否可以在 Snakefile 中覆盖?

    我有一个包含多个规则的 Snakefile 只有少数规则需要超过 1 GB 核心才能在集群上运行 这resources指令对此非常有用 但我找不到设置默认值的方法 我宁愿不用写resources mem per cpu 1024对于每条不需
  • WPF 嵌套样式

    我的应用程序中有文本块和组合框 我希望文本块前景为白色 组合框前景为黑色 我尝试的是
  • 为什么 React 组件渲染计数器会增加 2?

    我在尝试 React 组件时遇到了这个问题 我有一个组件 window renderCount 1 export function Soundscapes const soundscape useSelector s gt s tasks
  • Django Celery 在启动时避免崩溃

    我最近用 RabbitMQ 和 Celery 配置了一个新服务器 当我尝试在机器上启动 Celerybeat 时 它会启动几秒钟然后停止 我已授予日志文件正确的权限 并将所有者更改为应用程序用户 我还检查了 celerybeat log 文
  • 如何从 Github API 获取特定分支之前的提交数量

    我想知道在从 Github API 创建某个分支之前已经完成了多少次提交 例如在 git cli 中我正在做 git log no merges oneline branchHash wc l我可以看到这个数字 Github API 的限制