如何使用 github API 从分叉存储库创建 github 拉取请求返回原始存储库?

How to create a github pull request from a forked repository back to the original repository using the github API?

在 git/github 中,我想提议对单个文件进行更改。

为此,我

现在我如何以编程方式(通过 API)创建一个新的拉取请求以将我在分叉回购中所做的更改合并到原始回购中?怎么做?

documentation 似乎只处理相同存储库的情况。

文档可能令人困惑。以下请求将在 FORKOWNER/THEREPO 上创建一个新的拉取请求,以将 FORKER:newbranch 合并到 FORKOWNER:main:

curl -X POST -H "Accept: application/vnd.github.v3+json" \
  https://api.github.com/repos/FORKOWNER/THEREPO/pulls \
  -d '{"title":"XYZ", "body":"ABC", "head":"FORKER:newbranch", "base":"main"}'

这也可以通过 GitHub CLI 的 gh api 命令完成:

gh api --method POST -H "Accept: application/vnd.github.v3+json" \
  repos/FORKOWNER/THEREPO/pulls \
  -f title='XYZ' -f body='ABC' -f head='FORKER:newbranch' -f base='main'

或直接使用 GitHub CLI 的 gh pr create 命令:

gh pr create --repo FORKOWNER/THEREPO \
  --title "XYZ" --body "ABC" --head FORKER:newbranch --base main