git远程代码回滚_git回滚远程仓库代码/错提master分支的恢复

前言

今天周五了,刚接了个新微服务模块,下班前高高兴兴开发完,提交git代码,jenkins发布到测试环境。突然看到一个提示

我最近提的代码呢?!!

想到可能会提错仓库,转念一想,不对呀,我怎有这么高的权限提到master呢?

去gitlab上看看,果然是推到了Master分支!/泪目 /泪目

于是有了这篇折腾记录!

正文

推送代码到正确的仓库

首先我得把现有的代码搞到dev分支,当前是在master上,master已经检出到本地master分支上了,

直接用现成的

master -> orgin: dev (具体命令我是不会写了)

回滚本地master代码

git log 查看commit 版本号

git reset --hard 'master没乱之前的版本号'

强制回滚远程分支

git push -f origin master 强制推送当前分支到远程master

这里会出现一个问题,很有可能master分支会处于被保护状态,这里以gitlab举例,在左侧版本库中会有一个设置关闭保护的,点unprotected按钮就好了,上面的代码会正常,此时gitlab上代码已经正常了!注意恢复现场!

重新拉一份项目

经过上边的一些操作,开发工具分支可能有混乱的可能,所以推荐重新拉一份代码

git clone 'git的url'

切换到dev分支

本地切换出dev分支

git checkout -b dev

当然也可以使用开发工具里的

这里就不多说了,去找管git权限的人把自己的master权限关掉去!

git回滚远程仓库

关于远程仓库回滚 首先,必须要明白的一件事,任何普通用户不能擅自做有关远程仓库回退的操作,如果你擅自回滚了远程仓库,会对项目团队其他人造成不可预知的影响.如果需要回退版本,先联系项目的仓库管理员,在团 ...

git如何回滚远程仓库

git如何回滚远程仓库 http://www.cnblogs.com/iloveyou-sky/p/6534409.html

Git回滚远程版本

摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “房子是租的 但生活不是” 1.故事的开始 远程master分支下代码被不小心提交了很多垃圾代码 ...

(超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库

(超详细)使用git命令行将本地仓库代码上传到github或gitlab远程仓库 本地创建了一个 xcode 工程项目,现通过 命令行 将该项目上传到 github 或者 gitlab 远程仓库,具体 ...

git----------如何创建develop分支和工作流,以及如何将develop上的代码合并到master分支上

1.点击sourceTree 右上角的git工作流,或弹出一个弹出框,无需修改任何东西直接点击确认就可以创建develop. . 2.这里有两个分支了,当前高亮的就是你当前处在的分支.此时develo ...

使用git指令下载github仓库代码(笔记)

通过Git指令下载源码 Git概念说明 ​ 三种状态:修改状态.暂存状态和Git仓库 ​ 基本的Git工作流程: ​ 在工作目录中修改文件 ​ 暂存文件,将文件的快照放入暂存区域 ​ 提交更新,找到暂 ...

git回滚到某个版本操作

git回滚到某个版本操作: 1.git log //查看指过去的版本 2.     git reset --hard 复制上面commit后的字符串到此处 如果只想 回滚单机的,那么到上面就结束,如果 ...

随机推荐

Orchard创建全局应用

Orchard的本地化管理托管于一个外部服务(Crowdin),这个项目是公开的且欢迎大家做贡献. Orchard支持两种类型的本地: Orchard应用程序以及已安装模块中的文本字符串的本地化(其实 ...

Linux下编译UnixODBC

编译环境 操作系统: Red Hat Enterprise Linux Server release 5.4 64-bit 编译工具: gcc (GCC) 4.1.2 20080704 (Red Ha ...

Netty实现服务端客户端长连接通讯及心跳检测

通过netty实现服务端与客户端的长连接通讯,及心跳检测.        基本思路:netty服务端通过一个Map保存所有连接上来的客户端SocketChannel,客户端的Id作为Map的key.每 ...

mysql主从延迟高的原因

1.1.1故障1:从库数据与主库冲突 1 2 3 4 5 6 show slave status; 报错:且show slave status\G Slave_I/O_Running:Yes Slav ...

matlab 对tif数据高程图的处理分析

temp=z(101:2200,101:2200) 根据图像属性可得此为2300*2300的tif图像,由于需要将其划分为9宫格,所以begin点设置为101,end点设置为2200,temp转化为可 ...

bzoj 2186

非常有趣的题 题意:求1~N!中有多少个与M!互质的数,T组询问,答案对R取模 题解: 首先,因为N>M,所以N!>M!,所以答案一定有一部分是φ(M!) 接下来做一些分析: 引理: 若x ...

python gui 之 tkinter库

http://blog.csdn.net/jcodeer?viewmode=contents http://tieba.baidu.com/p/3082739560 http://blog.sina. ...

误删除libc.so.6的解决

最近安装一个软件需要glibc-2.17. 使用ldd --version 发现系统的glibc版本为 glibc-2.12,当时没有想到更好的方法,就尝试将系统的glibc版本修改为glibc-2. ...

程序中使用now()函数对性能的影响

这两天从某平台的慢查询日志中发现了一些很简单的,原本执行时间在0.01-0.03s的SQL,慢查询日志中记录的执行时间在2s左右. 排查后发现,表设计及索引建设均没有什么问题.但是SQL语句中使用了n ...

详解 ManualResetEvent(转)

原文:http://www.cnblogs.com/li-peng/p/3291306.html 今天详细说一下ManualResetEvent 它可以通知一个或多个正在等待的线程已发生事件,允许线程 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值