git回滚操作系列

准备工作

  • 本地环境
  • 线上环境
  • 分支 master

场景1

线上环境回滚,同步线上与本地操作

  • 线上环境当前与本地一致



  • 先把线上回滚至早期
获取提交日志
[root@root]# git log

回滚到指定版本
[root@root]# git reset --hard e6d68bc72be4d364fa37af95d2d3693dc06ccecf

  • 回到本地代码可发现,git pull了之后本地分支的代码没有变化,这是因为线上的分支只是回滚了,但是没有推送到远程分支,只是在线上的本地分支有修改,这个时候需求去线上推送到远程分支

  • 线上环境推送远程分支



    此时可以发现只是通过git push推送的分支并不能直接推送到远程分支,原因是因为当前分支因为回滚了操作属于旧分支,而远程分支是比较新的,所以需要强制推送
[root@root]# git push -f

  • 回到本地环境拉取代码



    此时还是没有变化,需要在本地强制拉取
git fetch --all
git reset --hard origin/master


场景2

本地回滚代码,同步线上与本地操作



  • 本地回滚代码
回滚到指定版本
git reset --hard e6d68bc72be4d364fa37af95d2d3693dc06ccecf

  • 本地强制提交
git push -f

  • 线上拉取


最新文章

  1. jquery的几种ajax提交方式
  2. (js) 输入框只能输入中文、英文、数字、@符号和.符号
  3. 2x2矩阵相乘模版
  4. cacti快速安装
  5. [POJ3264]Balanced Lineup(RMQ, ST算法)
  6. PDO防注入原理分析以及使用PDO的注意事项 (转)
  7. libipq —— iptables用户空间数据包排队库
  8. UVA11324 The Largest Clique(DP+缩点)
  9. 《ext江湖》第8章继承-代码片段
  10. 关于WINDOWS命令
  11. stringstream复用【原创】
  12. 在vim下,实现nesC语句的高亮
  13. python 3.6 tkinter+urllib+json 火车车次信息查询
  14. 【转】 为什么我们做分布式使用Redis
  15. Java程序第二次作业
  16. WiFi万能钥匙 for Macv1.1.0中文版
  17. QT中全局变量的定义
  18. STM32 CAN
  19. 项目没有build path问题(转)
  20. MongoDB:Map-Reduce

热门文章

  1. 在 Kubernetes 集群中使用 NodeLocal DNSCache
  2. ingress-nginx自带认证功能【nginx自带】
  3. Docker Compose的安装及命令补全
  4. DeepHyperX代码理解-HamidaEtAl
  5. 《Hyperspectral Image Classification With Deep Feature Fusion Network》论文笔记
  6. do...while循环体
  7. POJ2486 Apple Tree(树形背包)
  8. 洛谷P2517 HAOI2010 订货 (费用流)
  9. 浅谈MySQL、Hadoop、BigTable、Clickhouse数据读写机制
  10. Tomcat实战之路