这很奇怪。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
吗?