1

我有一个重构/清理分支cleanup,用于清理技术债务。经过一个周期后,我将此分支合并回master.

几周后,我有时间清理更多,我想复活分支而不是创建一个新分支。所以我拉master然后将本地分支指针移动cleanupHEAD

> git show HEAD
commit dd61...
> git branch -f cleanup dd61...
> git checkout cleanup

在此之后,我可以拉和推,历史看起来是正确的。但是在尝试引入最新更改并进行变基时,我遇到了一些微妙的问题。我通常的重新设置当前分支的工作流程是:

> git pull origin master
> git rebase master

但是当我使用复活的分支进行操作时,git pull即使我没有指定--rebase.

我的猜测是我也应该移动远程分支指针。我确实推动cleanupcheckout上述内容,但也许这还不够?

有人可以解释我的情况发生了什么以及如何origin正确地恢复共享(= 被推送到)分支吗?

4

1 回答 1

1

将指针移到后,dd61您应该push origin cleanup --force继续移动它origin

于 2014-12-08T12:57:59.807 回答