git回滚操作系列
2024-09-06 07:11:47
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
- 线上拉取
最新文章
- jquery的几种ajax提交方式
- (js) 输入框只能输入中文、英文、数字、@符号和.符号
- 2x2矩阵相乘模版
- cacti快速安装
- [POJ3264]Balanced Lineup(RMQ, ST算法)
- PDO防注入原理分析以及使用PDO的注意事项 (转)
- libipq —— iptables用户空间数据包排队库
- UVA11324 The Largest Clique(DP+缩点)
- 《ext江湖》第8章继承-代码片段
- 关于WINDOWS命令
- stringstream复用【原创】
- 在vim下,实现nesC语句的高亮
- python 3.6 tkinter+urllib+json 火车车次信息查询
- 【转】 为什么我们做分布式使用Redis
- Java程序第二次作业
- WiFi万能钥匙 for Macv1.1.0中文版
- QT中全局变量的定义
- STM32 CAN
- 项目没有build path问题(转)
- MongoDB:Map-Reduce
热门文章
- 在 Kubernetes 集群中使用 NodeLocal DNSCache
- ingress-nginx自带认证功能【nginx自带】
- Docker Compose的安装及命令补全
- DeepHyperX代码理解-HamidaEtAl
- 《Hyperspectral Image Classification With Deep Feature Fusion Network》论文笔记
- do...while循环体
- POJ2486 Apple Tree(树形背包)
- 洛谷P2517 HAOI2010 订货 (费用流)
- 浅谈MySQL、Hadoop、BigTable、Clickhouse数据读写机制
- Tomcat实战之路