我需要一些帮助来了解git cock:
基本上,我创建了一个分支,我们称其为XXX,脱离了主分支。
此后,一些花花公子将其更改合并到远程主分支中。因此,现在我的本地master分支在远程master分支中没有更改。
然后我从分支XXX运行了git pull origin master。从我认为的远程主分支(这我现在不记得了)中拉出了看起来像是所做的更改。
我完成了我的工作。然后,我进行了更改,并创建了PR。但是我的PR包含我的工作以及其他兄弟所做的工作!这是为什么?是因为我的本地分支落后了,而PR是基于本地主分支吗?
有人可以确认吗?
答案 0 :(得分:1)
完成git pull origin master
后,您将远程主服务器(包括它们的更改)合并到了您的分支中。
这样做不是要更新本地master分支,而是要更新分支。
因此,当您最终从分支创建返回到origin/master
的拉取请求时,该PR也包含它们的更改。但是,由于它们的更改已经出现在origin/master
上,因此它们不应在PR中显示为diff-除非恢复了它们的合并。