github-api - 是否可以通过 Github API 压缩提交?
问题描述
我已经通过 Github V3 Rest API 成功地实现了自动文件创建/更新,但是唯一的缺点是每个文件我都有一个提交。
有可能对多个文件做同样的事情,但不幸的是,它涉及到一些我还没有掌握的概念,我需要一些时间才能到达那里,因为我的 TODO 列表上有更多紧急的东西。
同时,我完全可以忍受,或者只是压缩最后的 N 次提交,我认为这应该相对容易,因为在本地这只是一个问题
git reset --soft HEAD~N
git commit -m ".."
但我在文档或网上找不到任何东西
所以我的问题是:如何使用 Github API 以非交互方式压缩最后 N 次提交?
ps:不管是v3还是v4只要我搞定
解决方案
我没有直接通过 API 看到壁球功能。
您需要:
- 通过create ref API在 HEAD-N 提交处创建一个分支
- 将您当前的分支重置为 HEAD-N sha,并将强制布尔参数设置为 true?
- 创建从新分支到旧重置分支的拉取请求
- 合并 PR,
merge_method
参数设置为 squash
相当复杂,但它应该可以工作(完全通过脚本,无需克隆存储库)。
推荐阅读
- swift - 在 SwiftUI 中更改 TextEditor 的背景颜色
- wordpress - 最新评论的第一页缩短了
- latex - 尽管使用了 \centering,但 Latex 中的图未居中
- maven - Nutch Injector 面临运行时异常
- reactjs - 使用 react-beautiful-dnd 找不到具有 id 的可拖动元素
- haskell - monoid 类型类的进一步问题
- python - 在 colab 中运行 py 文件时,使用 %matplotlib notebook 或 %matplotlib notebook 不起作用
- javascript - weird html rendering issue with react
- python - 需要在调试 == false 时在模板中显示媒体文件的解决方案
- c++ - c++读取函数得到额外的字母