Git远程分支代码强制回退
Posted hideveloper
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git远程分支代码强制回退相关的知识,希望对你有一定的参考价值。
人在江湖飘,难免会犯错误,即使是Git提交错了,也是有办法回退的。
【场景描述】
项目test分支需要合并到master分支,并且给master打上tag。
因为笔者没有打过tag,所以是先合并代码到本地,然后才创建tag。
正确步骤,先加tag,再合并代码,最后push。
【补救方法】
//进入分支
git checkout <分支名称>
//保存一份当前分支的备份到本地
git branch <分支名称_backup >
//本地gi代码回退到指定的某次提交
git -reset -- hard 86836eec
//强制push本地代码到远程
git push -u origin <分支名称> -f
提示:如果项目有开启了保护模式,请先关闭一下保护模式,再重试上面的指令。
【扩展阅读】关于git中的tag
//查看所有的tag
git tag
//删除本地tag
git tag -d <版本号>
//删除线上tag
git push origin :refs/tags/<版本号>
//为指定的某次提交添加tag
git tag -a <版本号> <SHA值> -m "<备注信息>"
//提交tag到远程
push tag origin <版本号>
【结束语】
以上就是今天本人今天刚经历的一次上线前代码合并遇到的问题。
直接在master分支上操作的,真赤鸡~
以上是关于Git远程分支代码强制回退的主要内容,如果未能解决你的问题,请参考以下文章