所以让我说我有这个分支结构(哈希组成):
master <- ecdf4b40 <- branch1 <- branch2 <- d671270e <- branch3
现在让我们说master
不再与origin/master
同步,所以我必须重新定义所有顺序分支。
我现在所做的只是重新定位最顶层的分支,如下所示:
git branch branch3-bkp branch3
git checkout branch3
git fetch
git rebase origin/master
然后我将git log branch3-bkp --oneline --decorate
的输出与git log branch3 --oneline --decorate
进行比较,然后使用branch1
将中间的分支(在本例中为branch2
和git branch -f <branch-name> <hash-to-point-it-to>
)移动
是否有一种自动方式来重新定位所有顺序分支而无需手动移动所有内部指针(并且不必为每个分支执行一次rebase)?