git pull——重新设置上游主机的基础会污染我的Github PR差异

git pull——重新设置上游主机的基础会污染我的Github PR差异,git,github,open-source,Git,Github,Open Source,在按照维护人员的要求对PR进行更改之前,我执行了一个git pull--rebase upstream master,将我的提交放在代码库中其他新提交之上 但是,这似乎与其他提交的更改有关 为什么会发生这种情况? 既然我的PR的基础是上游/主控,而我刚刚做了一个git pull--rebase upstream master,那么差异不应该只显示我的代码吗?从上游更新后,你应该更新你的源代码: git push origin upstream/master:master 然后更新您的PR。我一

在按照维护人员的要求对PR进行更改之前,我执行了一个git pull--rebase upstream master,将我的提交放在代码库中其他新提交之上

但是,这似乎与其他提交的更改有关

为什么会发生这种情况?

既然我的PR的基础是上游/主控,而我刚刚做了一个git pull--rebase upstream master,那么差异不应该只显示我的代码吗?

从上游更新后,你应该更新你的
源代码

git push origin upstream/master:master

然后更新您的PR。

我一直在这样做,并发现以下流程是解决此问题的最佳方法:

写下您要保存的PR中所有提交(即您的提交)的git提交哈希

然后运行以下命令:

git fetch upstream
git reset --hard upstream/master
git cherry-pick <hash 1>
git cherry-pick <hash 2>
// cherry-pick all of your commits then:
git push -f origin your-branch
git获取上游
git重置——硬上行/主
吉特樱桃采摘
吉特樱桃采摘
//cherry选择所有提交,然后:
git push-f来源于您的分支

它应该自动修复您的PR

以澄清,我的PR来源于我的功能分支
origin/my feature
,而不是我的
origin/master
。那么为什么更新
origin/master
对PR很重要呢?因为问题中只提到
master
。如果您已从
上游
更新了另一个分支,则应在
原点
更新它。