远程分支已Rebase至Master,本地分支该如何同步?
解决方案
你的核心情况是本地thebranch没有任何自己新增的提交,这种情况下完全不需要复杂的rebase或合并操作,直接同步远程最新版本就好,步骤如下:
拉取远程仓库的所有最新分支信息(包括
master和thebranch):git fetch origin切换到本地的
thebranch:git checkout thebranch确认本地分支没有未推送的私有提交(避免误删):
git log origin/thebranch..thebranch如果没有任何输出,说明本地确实没有自己加的提交,可以放心下一步。
直接将本地分支强制重置为远程
thebranch的最新状态:git reset --hard origin/thebranch
这样操作后,你的本地thebranch就会完全和远程被rebase后的版本一致,不会产生任何合并提交,也不会有多余的操作。
为什么不用你想的rebase+合并?因为远程的thebranch已经被开发者rebase到master顶端了,你本地没有自己的提交,直接同步远程版本是最干净高效的方式,完全没必要多此一举做rebase或合并。
内容的提问来源于stack exchange,提问作者KansaiRobot
相关产品推荐
相关产品推荐

