我怎样才能合并拉取请求的第一个提交?

How can I merge just the first commit of a pull request?

我的 Github 存储库收到了一个包含多个提交的拉取请求。我只想接受其中的第一个。有什么办法可以在不要求 PR 作者更改他们的 PR 的情况下做到这一点?

PR 是很久以前发送的,我一直无法联系到作者。我意识到我可以自己创建一个新的提交,但我更愿意在提交上有原始提交作者的名字。

I'd prefer to have the original commit author's name on the commit.

友善有礼貌!

第一种方法:创建一个提交并使用 git commit --author=<author>. You can even change author's date to the date of the commit at GH: --date=<date> 人为地将其分配给不同的作者。

第二种方法是:从 GH 获取 PR 到本地分支并 merge/cherry-pick 从分支提交一次:

git fetch origin pull/$ID/head:pr-$ID # fetch the PR into branch pr-$ID
git log pr-$ID # view commits and find the one
git merge $COMMIT_ID

PS。下次请使用search.