我有一个重构/清理分支cleanup
,用于清理技术债务。经过一个周期后,我将此分支合并回master
.
几周后,我有时间清理更多,我想复活分支而不是创建一个新分支。所以我拉master
然后将本地分支指针移动cleanup
到HEAD
:
> git show HEAD
commit dd61...
> git branch -f cleanup dd61...
> git checkout cleanup
在此之后,我可以拉和推,历史看起来是正确的。但是在尝试引入最新更改并进行变基时,我遇到了一些微妙的问题。我通常的重新设置当前分支的工作流程是:
> git pull origin master
> git rebase master
但是当我使用复活的分支进行操作时,git pull
即使我没有指定--rebase
.
我的猜测是我也应该移动远程分支指针。我确实推动cleanup
了checkout
上述内容,但也许这还不够?
有人可以解释我的情况发生了什么以及如何origin
正确地恢复共享(= 被推送到)分支吗?