这很奇怪。develop对我的本地分支和远程分支进行重新定位之间显然存在一些差异develop。以下是一些细节:
因此,假设我有一个功能分支,feat我一直在不时对其进行变基:
git pull --rebase origin develop
这工作正常。但是现在我已经完成并准备压缩我的提交,我注意到以下之间有很大的不同:
git rebase -i origin develop
和
git rebase -i develop
前者向我的编辑器提出了一个巨大的提交列表develop,其中没有一个是我对 的更改feat。它也将我切换到develop分支。后者只打开我的提交并打开我的编辑器,feat并没有将我切换到我的本地develop分支。
实际上是git rebase -i origin develop把我切换到我的本地develop,然后根据遥控器重新定位吗?那我应该git checkout develop; git pull先git checkout feat; git rebase -i develop吗?