码迷,mamicode.com
首页 > 其他好文 > 详细

Git远程分支代码强制回退

时间:2018-07-27 13:21:25      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:bsp   远程分支   信息   版本   reset   git push   tags   问题   div   

人在江湖飘,难免会犯错误,即使是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远程分支代码强制回退

标签:bsp   远程分支   信息   版本   reset   git push   tags   问题   div   

原文地址:https://www.cnblogs.com/HiDeveloper/p/9376882.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!