作为回购所有者将提交添加到拉取请求

Add commits to a pull request as a repo's owner

我在我的一个回购协议中收到了几个拉取请求。它们很好,但有一些小的修复(例如拼写错误)我想自己修复,以便我可以更快地合并 PR。

现在,我如何将我的提交添加到那个特定的 PR? PR 作者分叉了我的 repo,处理了他的,然后提交了 PR。

另外,作为附带问题,GitHub for Mac 如何处理签出 PR?如果提交了一些更改,然后在 PR 结帐时将它们推送到哪里?

生成以master开头的分支(合并测试分支)。

要么依次合并每个提交并使用 git commit --amend,要么使用 git rebase -i 依次通过它们,选择 e 选项。如果要重置作者,请添加 --reset-author.

作者在评论中说他想添加一个单独的提交。在这种情况下,再次使用 git rebase -i(使用 master 的 SHA-1,即在合并之前),并在 git rebase --continue.

之前添加额外的提交

完成后,将您的测试分支合并回主分支。


没有git rebase的另一种方式。

  • 检查每个 PR(我认为您可以使用 git checkout pr/X 执行此操作)。
  • 基于此创建并签出本地分支(git checkout -b to-merge-PR-X)
  • 添加您的提交(编辑 + git add + git commit
  • 将此(如果您愿意 - 可选)推送到 github:(git push -u origin to-merge-PR-X 假设 github 是 origin)。
  • (也许在这里做其他事情,比如修复其余部分)
  • 将分支合并到master git checkout master + git merge to-merge-PR-X
  • 修复任何合并冲突
  • 重复所有要合并的分支
  • 将结果主推到 github (git push)