git强制覆盖分支

  • A+
所属分类:git

前言:使用git进行合作时,有时会建立很多的分支,当分支两两合并完,想将代码移到主分支上时,如果采用merge的方式,往往会有很多冲突。比较推荐的一种方法是将分支内容强制覆盖到主分支(前提是主分支里的东西不再需要),效果类似于清空主分支并将其它分支复制粘贴过去。

有2种方法可以实现强制覆盖分支的操作,假设有一个分支test,要将这个分支的内容完全覆盖掉主分支master

方法1

git push origin test:master -f           //将test分支强制(-f)推送到主分支master


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

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

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

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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: