误将分支推至错误Origin,如何将变更迁移至原PR所在的mainComp?
分支推错远程仓库的迁移方案
1. 先确认当前仓库状态
先查看所有远程仓库地址,以及本地分支关联的远程信息,避免后续操作出错:
git remote -v git branch -vv
2. 确保本地分支包含所有变更
如果foo远程的MyawesomeCode分支有你刚推送的新内容,先把这些内容同步到本地:
git checkout MyawesomeCode git pull foo MyawesomeCode
(如果本地已经是最新的,这步可以跳过)
3. 推送到正确的远程mainComp
直接把本地分支推送到目标远程,更新PR对应的分支:
git push mainComp MyawesomeCode
如果提示冲突或者需要覆盖,因为是你自己的分支,直接用强制推送即可:
git push mainComp MyawesomeCode --force
4. 重置默认远程关联(可选)
为了以后不再搞混,把MyawesomeCode的默认远程设回mainComp:
git branch --set-upstream-to=mainComp/MyawesomeCode MyawesomeCode
5. 清理错误远程的分支(可选)
如果不需要foo上的这个分支了,直接删除:
git push foo --delete MyawesomeCode
内容的提问来源于stack exchange,提问作者Rajeshwar
相关产品推荐
相关产品推荐

