Git 我的公关如何包含另一个dudes分支机构的工作?

Git 我的公关如何包含另一个dudes分支机构的工作?,git,pull-request,Git,Pull Request,我需要一些帮助来理解git的错误: 基本上我创建了一个分支,让我们把它叫做主分支的XXX 后来有人把他的变化合并到远程主分支中。因此,现在我的本地主分支没有远程主分支中的更改 然后我从分支XXX运行git-pull-originmaster。这就像是远程主分支的变化,我想我现在记不起来了 我完成了我的工作。然后我做出了改变,我创建了一个公关。但是我的公关包含了我的工作,还有另一个家伙做的工作!为什么呢?是不是因为我当地的分公司落后了,而公关是基于当地的主分公司 有人能证实这一点吗?当您使用git

我需要一些帮助来理解git的错误:

基本上我创建了一个分支,让我们把它叫做主分支的XXX

后来有人把他的变化合并到远程主分支中。因此,现在我的本地主分支没有远程主分支中的更改

然后我从分支XXX运行git-pull-originmaster。这就像是远程主分支的变化,我想我现在记不起来了

我完成了我的工作。然后我做出了改变,我创建了一个公关。但是我的公关包含了我的工作,还有另一个家伙做的工作!为什么呢?是不是因为我当地的分公司落后了,而公关是基于当地的主分公司

有人能证实这一点吗?

当您使用git拉取源主机时,您将远程主机合并到您的分支中,包括它们的更改

这样做并没有更新本地主分支,而是更新工作分支


因此,当您最终创建了一个从分支返回到origin/master的pull请求时,该PR也包含了它们的更改。但是,由于它们的更改已经出现在源站/主站上,因此它们不应在PR中显示为差异-除非它们的合并被还原。

OK,因此关于从远程部件引入更改的一点是正确的。另一个家伙没有恢复他的变化。我只是不知道他的更改是如何在我的PRU中显示出来的。这可能是GitHub中的错误吗?在这种情况下,我不会怀疑GitHub中有错误。如果没有看到一些真实的历史,我们对这件事就没什么可说的了。PR列出要合并的分支与其目标之间的所有更改;如果他们的变化在您的PR中显示为变化,那么在此期间,origin/master上肯定发生了其他事情。好的,我想我知道发生了什么。基本上我错过了那家伙做的一件事。他实际上做了两件事。第一次提交很好。因为我通常做的是进入本地主分支并进行git拉取。在这种情况下,我进入我的XXX分支,然后做一个git-pull-originmaster。所以现在本地和远程主机是同步的。但这次我没有这么做。我刚刚在我的XXX分支机构做了git pull origin master,完成了我的工作并创建了一个PR。但是PR是基于本地master历史的,没有dude的最新变化。所以公共关系有了这家伙的变化/