git revert 撤回之前的几个指定的提交

文章目录

    • Intro
    • 操作命令
      • -n 选项
    • 参考

Intro

在开发过程中,有的时候一开始只是一个小需求,可以改着改着事情超出了控制,比如说我一开始只是想调整一个依赖包的版本,可是改到后来类库不兼容甚至导致项目无法启动
这个时候我就想,如果这个代码库能回到当初该多好啊,就回退到我最近的提交之前。

操作命令

NOTE: 操作之前,请确保本地工作空间是干净的,没有新的改动(可通过git status 查看)。

# 查看commit列表,主要是要查看 revert 命令中要用到的 commit_id
git log --oneline# 指定:从 COMMIT_ID_1(包含) 到 COMMIT_ID_2(包含)的所有commit的改动内容,全都回退。(那些提交点/历史,【依旧保留】)
git revert -n COMMIT_ID_1^..COMMIT_ID_2# 查看有哪些文件有变动
git status# 提交当前的改动
git commit -m "commit msg"# 推送到服务器
git push

注意 git revert -n COMMIT_ID_1^..COMMIT_ID_2 中的两个提交点可以较短(即commitId前几位即可),
尖括号^后面是两个点。

-n 选项

如果想回退三个提交点:commitA, commitB, commitC,则:
git revert commitA^..commitB 的结果: commitA, commitB, commitC, commitC_revert, commitB_revert, commitC_revert.
git revert -n commitA^..commitB 的结果: commitA, commitB, commitC. 需要紧跟着git commit -m "提交信息"之后才会有新的提交点。

参考

git 还提供其他的方式来回退到之前的状态,见:Git后悔药 — 32、revert撤销(一)
在这里插入图片描述

但是每种方式各有特点。

你把代码内容回退到之前,那之前的那几个提交点还要不要保留(要不要留痕)?
要的话就得用git revert,而不是 git reset

你有没有权限删除之前的某几个提交点(有些公司会对代码库的不同分支的权限作比较严格的限制)?
如果没有权限,就得用 git revert

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520903.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

音频库及分析软件介绍

搞音频的兄弟必须要看一下的,俗话说,工欲善其事必先利其器,好的音频分析软件,对于音频分析工程师来讲,可谓是非常重要的,下面由小编介绍一下:

Gafana Redis Overview dashboard

1. 简介 根据提供的 Redis 监控仪表盘 JSON 文件,包含的监控指标及其简要描述如下: redis_uptime_in_seconds: Redis 实例的运行时间(秒)。 redis_connected_clients: 当前连接到 Redis 实例的客户端数量。 redis_memory_used_bytes: Redis 实例使用的内存量(字节)。 redis_m…

利用CesiumJS开发模拟飞机飞行的应用(三、飞行动画)

上一节介绍了利用CesiumJS开发模拟飞机飞行的应用(添加飞行轨迹),本节介绍如何在上节基础上添加模拟飞行 飞行动画效果实现 我们将创建一个 SampledPositionProperty 来存储每个位置以及时间戳。源数据不包含每个样本的时间戳,但我们知道航班号为 SK936&#xff…

代码训练LeetCode(4)字母异位词

代码训练(4)LeetCode之字母异位词 Author: Once Day Date: 2024年3月6日 漫漫长路,才刚刚开始… 全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客 参考文章: 242. 有效的字母异位词 - 力扣(LeetCode)力扣 (LeetCode) 全球极…

使用腾讯云快速搭建WordPress网站流程详解

专栏系列文章: WordPress建站主题美化系列教程https://blog.csdn.net/seeker1994/category_12184577.html 一文搞懂WordPress是什么?为什么用它建站?怎么安装与部署? 初次安装WordPress后如何进行网站设置(主题安装、…

分析:如何多线程运行测试用例

这是时常被问到的问题,尤其是UI自动化的运行,过程非常耗时,所以,所以多线程不失为一种首先想到的解决方案。 多线程是针对的测试用例,所以和selenium没有直接关系,我们要关心的是单元测试框架。 unittest …

安康杯安全知识竞赛上的讲话稿

各位领导、同志们: 经过近半个月时间的准备,南五十家子镇平泉首届安康杯安全生产知识竞赛初赛在今天圆满落下帏幕,经过紧张激烈的角逐, 代表队、 代表队和 代表队分别获得本次竞赛的第一、二、三名让我们以热烈的掌声表示祝…

Zookeeper基础知识:成功分布式系统的关键

文章目录 一、引言二、Zookeeper介绍三、Zookeeper安装四、Zookeeper架构【重点】4.1 Zookeeper树形结构4.2 znode类型4.3 Zookeeper的监听通知机制 五、Zookeeper常用操作5.1 zk常用命令5.2 Java连接Zookeeper5.3 Java操作Znode节点5.4 监听通知机制 六、Zookeeper集群【重点】…

Tablesgenerator 使用

1.在线工具网站 Create LaTeX tables online – TablesGenerator.com 2.按住 shift 选择边框 3.选择标题和双栏布局 4.保存和加载表格 5.默认风格与三线表 Default table style使用 \hline 而 Booktabs 使用 \toprule、\midrule和\bottomrule。 \toprule、\midrule和 \botto…

MVO-CNN-BiLSTM多输入时序预测|多元宇宙优化算法-卷积-双向长短期神经网络时序预测(Matlab)

目录 一、程序及算法内容介绍: 基本内容: 亮点与优势: 二、实际运行效果: 三、算法介绍: 四、完整程序下载: 一、程序及算法内容介绍: 基本内容: 本代码基于Matlab平台编译&am…

Paddle上手实战——NLP经典cls任务“推特文本情感13分类”

Paddle上手实战——NLP经典cls任务“推特文本情感13分类” 实战背景介绍 数据地址:https://www.heywhale.com/home/activity/detail/611cbe90ba12a0001753d1e9/content Twitter推文具备多重特性,首要之处在于其与Facebook的显著区别——其完全基于文本形式,通过Twitter接…

1分钟做的AI利润表分析报告,效果怎样?

各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维数据分析,通过数据讲故事! 自从去年年初ChatGPT3.5推出以来,AI大模型的话题就一直非常热了。相比于AI聊天、生成图片,亦…