开放拉取请求期间上游回购的变化? (如何)我应该合并到我的叉子中?

Changes in upstream repo during open pull request ? (How) should I merge in my fork?

我在 Github 上创建了一个仓库,添加了一些代码,将这些更改推送到我的远程仓库并向上游仓库提交了拉取请求。

在等待处理拉取请求时,我注意到上游仓库中发生了一些提交。

我应该将这些提交合并回我的分支中,因为我必须使我的更改适应上游存储库中的最新版本。

我想我现在有两个选择:

如何正确处理?

Rebase 重写历史记录,这可能会给多个协作者在同一分支上工作的分支带来麻烦。

我假设你的 Pull-Request 分支已经完成,你不希望任何其他人的推送。

所以我认为 rebase 非常好。

当您将新提交推送到您的 GitHub 分叉时,GitHub 将自动更新您打开的拉取请求和 'expire' 任何因变基而过时的旧提交。您不必担心 PR 会发生什么,它会做正确的事情。

顺便说一句,你没有提到你在哪个分支工作,所以可能是 master 分支。我强烈建议即使在你自己的 fork 中也可以在功能分支上工作,因为这让你可以灵活地处理多个 PR。