好的,所以我为 github 上的一个项目做出了贡献。github 上的项目是upstream
,我在 github 上的分叉 repo 是origin
,local
我的计算机上的 repo 是 。
git checkout -b feature
# Working on feature
git commit -a -m 'only commit on feature'
然后我提交一个拉取请求
git push origin master
对拉取请求进行审查,并且需要进行不相关的更改。其他人提交并合并到upstream/master
现在,upstream
维护人员要求我“将我的拉取请求重新设置在 master 之上”
这是我的故事(插入法律与秩序音效).....
我没有对拉取请求进行任何更改,它仍然是对分支功能的相同提交。
git checkout master
git fetch upstream
git checkout feature
git rebase master
=> "Current branch feature is up to date."
git push origin feature
=> "Everything up-to-date"
我不明白。当我知道upstream/master
在我将拉取请求推送到之后有人提交并合并时,这怎么可能origin/feature
?
谁能告诉我在这种情况下正确的程序应该是什么?