我有一个远程分支,它是pullrequest的基础。如何用git覆盖具有不同本地分支的远程分支
我主要工作在一个不同的分支,但是现在应该替换旧的分支。
我试图做一个git push remote oldBranch -f
,但只将我最新的本地oldBranch
推到git服务器而不是当前分支 - 无论我当前在哪个分支。
如何用我的本地分支替换远程分支?
编辑: 如果任何人有兴趣,这是我得到了这个工作:
git checkout oldBranch
git branch -m 'oldBranchToBeReplaced'
git checkout newBranch
git branch -m oldBranch
git push myrepo oldBranch -f
+1好答案。注意:'+'和'--force'之间的唯一区别是同时推送多个分支时。 '-f'会强制所有分支,而'+'只会强制它所连接的refspec,所以我认为'+'通常是一个更好的习惯,尽管只推一个分支并没有什么区别,在没有指定本地分支名称的默认推送上。 –