这个问题在这里已有答案:
我的本地仓库是针对特定分支的几个提交的背后。我对过时的本地回购承诺。
如何更新我的本地仓库以反映远程仓库,然后应用我的提交?
您可以尝试git stash
保存您当地的更改,然后git pull
。获取最新信息。然后它应该提示您合并
git rebase --onto
命令是为这个用例创建的。首先获取远程分支,签出要应用远程更改的本地分支,然后重新绑定:
git fetch origin <remote branch>
git checkout localBranch
git rebase --onto origin/remoteBranch localBranch~1
请注意,~1
应更改为您希望在remoteBranch上重播的localBranch上的提交数。既然你指出你的localBranch上只有1个提交,那么这应该有效。