git 强行覆盖master分支

切换到test分支下,并拉去最新的test分支代码

git checkout test
git pull

把本地的test分支强制推送到远端master

git push origin test:master -f

可能会出现如下错误,因为master分支是受保护的,需要将master分支受保护给关闭掉,(覆盖完成之后要记得把受保护给重新打开),然后再执行 git push origin test:master -f 即可

MacBook-Pro:xxx xxx$ git push origin test:master -f
Total 0 (delta 0), reused 0 (delta 0)
remote: GitLab: You are not allowed to force push code to a protected branch on this project.
To http://git.xxx.git
 ! [remote rejected] test -> master (pre-receive hook declined)
error: failed to push some refs to 'http://git.xxx.git'

image.png

删除本地的master分支,检出最新master 分支到本地就可以了

git branch -d master
git checkout master

如果不想删除,切换到master,然后把HEAD指向master最新版本也可以

git checkout master
git reset --hard origin/master
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在初学Git的时候瞎搞。一直在使用分支去更新最新的。最后才知道master里应该保存最新的。但是覆盖完事了记得覆盖...
    素明诚阅读 4,716评论 0 0
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,386评论 0 11
  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,050评论 5 147
  • 夜莺2517阅读 127,810评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,844评论 1 6