git,  linux

Git强制覆盖分支

背景:使用git进行合作时,有时会建立很多的分支,当分支两两合并完,想将代码移到主分支上时,如果采用merge的方式,往往会有很多冲突。

方法1(假设当前位于test分支)

将test分支强制(-f)推送到主分支master

git push origin test:master -f

方法2(假设当前位于test分支)

将当前分支切换到主分支
git checkout master

拉取最新代码
git pull

将主分支重置为test分支                  
git reset --hard test

将重置后的master分支强制推送到远程仓库      
git push origin master -f

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注