如何从 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 获取特定分支之前的提交数量 的相关文章

  • 您的分支比“origin/master”领先 3 个提交

    我在运行时收到以下信息git status Your branch is ahead of origin master by 3 commits 我读过其他一些帖子 解决这个问题的方法是运行git pull rebase但是 rebase
  • 如何禁用 GitHub 中的拉取请求?

    我试图了解如何禁用 github 中的 拉取请求 问题一 我们正在尝试使用变基工作流程 这意味着如果不是快速推进 那么使用拉取请求可能会有害 一种解决方案 为我想要禁用拉取请求的分支设置分支权限 或者将我添加为任何进入 master 的内容
  • 从分叉存储库的 GitHub 操作发布评论的解决方法

    我需要在 GitHub 操作完成后向 GitHub 拉取请求发表评论 例如当 FOSS 社区成员提交 PR 时 我知道 当操作从分叉的存储库运行时 令牌没有对父存储库的写访问权限 因此它无法发布评论 人们是否为此找到了任何可行的解决方法 我
  • 如何关闭分支而不将其从 git 的历史记录中删除?

    我想提交并关闭其分支 而不将其从历史中删除 有了水银我会commit close branch then update转到上一个 然后继续工作 有了 git 我很困惑 没有与 Git 中关闭分支完全相同的方法 因为 Git 分支比 Merc
  • 我可以忽略全局 .gitignore 吗?

    我的全局 gitignore 一般都很棒 但对于这个一次性项目 我不希望应用全局规则 如何删除这个怪异存储库的全局 gitignore 规则 在您的存储库中运行此命令 git config local core excludesfile f
  • 为什么 git-svn 应该积极搜索旧历史?

    当我运行 git svn clone s 时发生了一些奇怪的事情 尽管以下信息告诉我们不要惊慌 但我想知道为什么会出现这种 svn 错误 为什么这个路径不存在 是被别人删除了吗 如果是 为什么 git svn 应该积极搜索旧历史记录 Ini
  • 在 Windows 上使用 Git - 意外丢失了大量工作。我可以拿回来吗?

    我很困惑 我想我已经失去了几个小时的工作时间 我之前在 Git 中编辑了一个文件 我保存了它 但没有提交 我确实做了一些其他文件更改 并提交并推送了它们 然而 有一个文件被搞乱了 所以我单击了最后一次成功的提交 然后按了 回滚到此提交 令我
  • SSL 适用于浏览器、wget 和curl,但不适用于 git

    我有一个网站 用于托管 redmine 和几个 git 存储库 这非常适合 http 但我无法使用 https 进行克隆 即 git clone http mysite com git test git 工作正常 但是 git clone
  • Git:以新名称签出旧版本的目录

    如何以新名称查看目录的先前版本 我一直都有一个目录foo在我的仓库中 我想创建一个目录foo old在我当前的工作树中 其内容是HEAD 2 foo 我同时需要两个版本 以确保它们给出相同的结果 测试这需要相当多的代码 并且需要同时提供两个
  • 如何使用 git --word-diff 显示空格差异?

    为了说明问题 参见diff https github com nim lang Nim commit 47c7fd037ed28b7de3d120b003d059d30e18f128 diff split diff 8af935b2312d
  • 合并 BPM 图表的最佳实践

    我们在 Java 环境中使用 Alfresco 活动图 这些图是有版本的 我们确实使用 GIT 我们经常会遇到合并分支的合并冲突 解决这个问题确实很痛苦 因为我们必须比较文件的文本内容来检查差异 有时 重新应用更改比合并更轻松 是否有合并此
  • 如何在同一存储库中的 github 操作之间共享代码?

    假设我想要两个工作流程build yml and release yml在我的仓库中 第一个应该构建项目 假设使用 CMake 第二个应该构建项目并使用构建的二进制文件创建 GitHub 版本 项目构建代码在两个文件之间重复 如何在它们之间
  • 合并后 Git 分支和提交历史记录

    我正在开发一个项目 单独 对于我开发的每个功能 我都会创建一个新分支 处理该功能 然后将其合并到 master 中 所以通常我不会同时在两个不同的分支上工作 也不会在一个分支上工作时接触master 当我合并一个分支时 我看到 使用gitx
  • Android repo 脚本创建的 .repo/projects/ 中的裸 git 存储库的用途是什么?

    The 安卓源码 http android git kernel org 由以下人员管理repo http source android com source version control html 使用 repo 同步时 一个名为 re
  • 创建多个 git 分支的联合分支

    我希望能够在现有分支之上分层其他分支 并独立修改这些分支 这很有用 例如 允许将各个子项目的二进制文件统一到同一个项目中bin目录 一般来说 给定的文件仅存在于一层中 理想情况下 我想我会使用 unionfs 来完成此任务 但它必须以某种方
  • Git 删除其他人从远程所做的最后提交

    所以 我的情况是 错误地 我已经授予某人对我的分支的承诺 现在 在我的本地 我已经进行了提交 当我尝试将其推送到远程时 它显示远程在前面 因为对方已经将他的代码推送到了这个分支并进行了多次提交 现在 我可以从远程删除这些提交而不将拉取到本地
  • 为什么 git 在每次合并时都运行“git gc --auto”?

    今天 git 开始表现得很有趣 嗯 比平时更有趣 坚持运行git gc每次合并后 即使它们是背靠背的 C Projects my current project gt git pull remote Counting objects 31
  • 如何使用 git 找到一个分支中但不在另一个分支中的所有提交?

    我有两个分行master and live Master是发展 分支并包含尚未准备好进入的提交live 如果在master需要进入的分支live树枝然后他们被樱桃采摘master to live 有时会做出承诺live分支然后是 樱桃摘入m
  • 如何在 git 中将我的功能分支变基到开发分支,尽可能减少冲突?

    我的功能分支已超过大约 30 次或更多提交 与此同时 在开发分支中 其他开发人员还推出了一些其他功能 因此 每次在开发中发布新功能时 我都会被要求 将开发分支重新建立到我的功能分支上 解决冲突 如有 继续在您的功能分支中开发 问题 第二步就
  • 设置 git 别名,但调用它会给出“找不到命令”

    我想在 git 中设置一个别名来计算存储库中的总行数 因此我进入 Git Bash 并输入以下内容 git config global alias linecount ls files z xargs 0 wc l 我输入命令后 没有出现错

随机推荐

  • 我们能否将大的 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 的限制