是否可以通过 Github API 压缩提交?
is it possible to squash commits via Github API?
我已经通过 Github V3 Rest API 成功实现了自动文件 creation/update,但是唯一的缺点是每个文件我都有一个提交。
有可能对多个 执行相同的操作,但不幸的是它涉及一些我还没有掌握的概念,我需要一些时间才能到达那里,因为我有更多紧急的东西在我的 TODO 清单上。
与此同时,我可以完全接受它或简单地压缩最后 N 次提交,我认为这应该相对容易,因为在本地这只是
的问题
git reset --soft HEAD~N
git commit -m ".."
但我在文档或网上找不到任何内容
所以我的问题是:如何使用 Github API 以非交互方式压缩最后 N 次提交?
Ps:不管是v3还是v4只要搞定
我没有直接通过 API 看到挤压功能。
您需要:
- create a branch at HEAD-N commits, through the create ref API
- reset your current branch to HEAD-N sha,强制布尔参数设置为 true?
- create a pull request 从你的新分支到你的旧重置分支
- merge the PR,
merge_method
参数设置为 squash
相当复杂,但它应该可以工作(完全通过脚本,无需克隆存储库)。
我已经通过 Github V3 Rest API 成功实现了自动文件 creation/update,但是唯一的缺点是每个文件我都有一个提交。
有可能对多个
与此同时,我可以完全接受它或简单地压缩最后 N 次提交,我认为这应该相对容易,因为在本地这只是
的问题git reset --soft HEAD~N
git commit -m ".."
但我在文档或网上找不到任何内容
所以我的问题是:如何使用 Github API 以非交互方式压缩最后 N 次提交?
Ps:不管是v3还是v4只要搞定
我没有直接通过 API 看到挤压功能。
您需要:
- create a branch at HEAD-N commits, through the create ref API
- reset your current branch to HEAD-N sha,强制布尔参数设置为 true?
- create a pull request 从你的新分支到你的旧重置分支
- merge the PR,
merge_method
参数设置为 squash
相当复杂,但它应该可以工作(完全通过脚本,无需克隆存储库)。