我有一个远程分支,是pullrequest的基础.
我主要在不同的分支上工作,但现在应该替换旧的分支.
我试图做一个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
Run Code Online (Sandbox Code Playgroud)
Mar*_*olt 46
您可以使用local-name:remote-namegit push 的语法:
git push origin newBranch:oldBranch
Run Code Online (Sandbox Code Playgroud)
这会推动newBranch,但使用oldBranch原点上的名称.
因为oldBranch可能已经存在,你必须强制它:
git push origin +newBranch:oldBranch
Run Code Online (Sandbox Code Playgroud)
(我更喜欢+而不是-f,但-f也会工作)
要删除远程端的分支,请按下"空分支",如下所示:
git push origin :deleteMe
Run Code Online (Sandbox Code Playgroud)