前言:使用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分支强制推送到远程仓库