Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Git 版本回退方法

Git 版本回退方法

作者头像
超级小可爱
发布于 2023-02-23 01:51:18
发布于 2023-02-23 01:51:18
9600
举报
文章被收录于专栏:小孟开发笔记小孟开发笔记

场景一:如果想将代码恢复到之前某个提交的版本,且那个版本之后提交的版本都不要了,就可以使用 git rest

原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本

操作:

  1. 查看版本号:git log,也可以上代码托管网页上查看history,找到需要回滚的目标版本号
  2. 使用“git reset –hard 目标版本号”命令将版本回退
  3. 使用“git push -f”提交更改,此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,用“git push -f”强制推上去。

场景二:如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。

原理:我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。

操作:

  1. 查看版本号:git log,也可以上代码托管网页上查看history,找到需要撤销的目标版本号
  2. 使用“git revert -n 版本号”反做,并使用“git commit -m 版本名”提交: (1)反做,使用“git revert -n 版本号”命令。

注意: 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名。

(2)提交,使用“git commit -m 版本名”

  1. 使用“git push”推上远程库:

未经允许不得转载:肥猫博客 » Git 版本回退方法

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GIT学习----第三节:版本回退
学习目的 git log: 查看版本信息; git log --pretty=oneline: 简化查看到的版本信息; git reset --hard HEAD^: 版本回退到上个版本; git reset --hard HEAD^^: 版本回退到上上个版本; git reset --hard HEAD~100: 版本回退到100个版本; git reset --hard “commit id”: 版本回退到具体的版本; cat : 查看当前版本的内容; git reflog: 查看"commit id"
Rattenking
2021/01/30
2850
Git恢复之前版本的两种方法reset、revert(图文详解)
原文链接:https://blog.csdn.net/yxlshk/article/details/79944535
DannyHoo
2019/08/18
7.5K0
Git版本回退方法论(可能解决你101%遇到的Git版本问题)
由于本人刚到新公司,也是毕业不久,经验不足,经常导致 git 事故发生,特此总结遇坑解决方法,以示后人。
JavaEdge
2020/05/27
1.1K0
关于Git版本回退的几种方法
如果已经commit,想要回退 版本回退 git reset --hard HEAD^ //一个^代表一个版本 如果回退两个版本那就HEAD^^ 以此类推 指定版本/版本穿梭 git reset --hard 8383f01 //一个^代表一个版本 如果回退两个版本那就HEAD^^ 以此类推 如果还没有commit 第一种 使用reset回退到当前版本初始状态 git reset --hard HEAD 第二种 使用checkout git reset checkout . //放弃所有文件的修改
乱码三千
2021/08/24
7160
【Git笔记2】必知习惯和如何版本回退
良好的习惯会让工作和生活如鱼得水,在使用git的时候有些必知习惯和概念你要get一下,总有些许失误,如:已经提交了不合适的修改到版本库时还没有把自己的本地版本库推送到远程,想要撤销本次提交,或者已经push到远程库想要回退(撤销)。今天我们接着上篇 【Git笔记1】本地项目与GitHub远程仓库互联,趁热打铁,开始实操,来看看怎么处理这些问题。
小小詹同学
2019/11/11
5190
IDEA中Git版本回退终极指南:Reset与Revert双方案详解
作为开发者,代码版本回退是日常高频操作。IntelliJ IDEA集成了强大的Git工具链,但面对reset和revert两种核心回退方案,许多开发者仍存在选择困惑。本文将解析Reset与Revert两种方案的操作细节及避坑指南。
冬天vs不冷
2025/03/05
4K1
IDEA中Git版本回退终极指南:Reset与Revert双方案详解
Git版本回退和撤销修改的区别
在阅读廖雪峰git教程时,对版本回退和暂存区撤销修改没太看懂,所以自己测试了一下。 版本回退: git reset --hard HEAD        这个命令用于版本回退,就是将已提交的版本覆盖本地工作区的内容。该操作会清空暂存区的内容 撤销修改: git checkout -- file   撤销对工作区的修改,以最新一次的时间节点(add或者commit)为准,这个命令只改变工作区内容 清空暂存区修改: git reset HEAD -- file   清空add命令向暂存区提交的修改,该操作之影响
10JQKA
2018/05/09
8640
Git 如何优雅的版本回退?
在版本迭代开发过程中,相信很多人都会有过错误提交的时候(至少良许有过几次这样的体验)。这种情况下,菜鸟程序员可能就会虎驱一震,紧张得不知所措。而资深程序员就会微微一笑,摸一摸锃亮的脑门,然后默默的进行版本回退。
grain先森
2019/05/07
2.1K0
Git 如何优雅的版本回退?
Git详细教程 – Git版本回退
通过《Git详细教程 - 初识》、《Git详细教程 – Git的安装》和《Git详细教程 – 版本库的创建和添加内容到版本库》课程,相信大家对Git已经非常熟悉了,Git的由来,作用等等,之前讲了创建版本和提交内容,今天来讲讲,如果提交内容时错误的,想要回滚到上一个版本怎么做了?
Javanx
2019/09/05
5680
Git详细教程 – Git版本回退
Git版本回退(三)
现在,我们给LICENSE文件中加上一些内容,例如:“Git uses the GPL2.0.”,加上这句话。之后使用下面的命令来查看工作区的改动。
zy010101
2020/11/12
5810
Git版本回退(三)
Git如何优雅的进行版本回退?
在版本迭代开发过程中,相信很多人都会有过错误提交的时候(至少良许有过几次这样的体验)。这种情况下,菜鸟程序员可能就会虎驱一震,紧张得不知所措。而资深程序员就会微微一笑,摸一摸锃亮的脑门,然后默默的进行版本回退。
Java识堂
2019/05/22
8040
Git分支和版本回退
这个过程中,下一个版本会记录一个parent id,这个parent id就是前一个版本的commit id。
李红
2019/07/03
1.5K0
Git分支和版本回退
[日常] git版本回退
先克隆一个空的测试仓库,这是我自己在gitlab里创建的空仓库 git clone http://192.168.1.114:8090/admintsh/blog.git
唯一Chat
2019/11/12
7750
Git教程——撤销内容修改和版本回退
上一篇大家已经成功将文件上传到了git版本库,但是更多的时候我们要对文本内容不停的修改。 我们先复习一下上一篇讲的内容: 一、新建文本test.txt:里面写我要像梦一样自由。 二、上传到版本库 命
孟船长
2018/05/18
4K0
IDEA 中如何完成 Git 版本回退?
上周的文章发了后,有小伙伴问如何在 IDEA 中进行 Git 的版本回退? 其实这个松哥之前写过文章,但是时间久远了,所以今天再和小伙伴们重新捋一捋这个话题,顺便也来聊聊如何在 IDEA 中进行 Git 的版本回退。 Git 中的撤销操作,我们可以归纳为四类: 工作区的代码想撤销 add到暂存区的代码想撤销 提交到本地仓库的代码想撤销 远程仓库的代码想要撤销 1. 基于命令行 1.1 工作区的代码想撤销 可能有一天我正在写代码,写了很久发现写错了,想恢复到一开始的状态,一个笨办法就是把刚刚写的代码一行一行的
江南一点雨
2022/03/04
2.7K0
git版本回退, github版本回退
上周提交了更改,过了周末回来说要撤销上个story。于是,需要找到上周提交的版本,rollback回来。 git版本管理命令,自从习惯使用管理工具之后就很少接触了,当突然寻找其他指令的时候就成浆糊了,ctrl+k只能顺利的提交而无关管理。因此,工具简化操作却弱化了技能。就像前几天听到的BBC 6分钟英语的一段对话。 Rob说他当年在酒吧实习,对钱的加减算法很熟悉很强,因为那时候计算机还没有推广。 计算器的出现使人们放弃了自己计算的本领。有时候即便仅仅是简单的加减法也不愿用自己的脑袋计算了。不说好坏,自己的感
Ryan-Miao
2018/03/13
1.9K0
git版本回退, github版本回退
时光穿梭机-Git版本回退
现在,对于多数程序员来讲,Git相关需要学会修改提交到Git版本库,修改文件如下:
php007
2019/10/10
3810
时光穿梭机-Git版本回退
Git 简单入门(一)
在安装之前先试着输入git 看看系统有没有安装Git,如果没有的话就要进行安装了,方法如下:
lin_zone
2018/08/15
4320
别再说你不会Git了,这个教程直接拿走!
使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。
用户10002156
2023/08/07
2490
别再说你不会Git了,这个教程直接拿走!
git版本库代码回退的技巧
git能帮助我们高效地进行代码托管,在使用git进行代码托管的时候,有时候我们需要回退版本。本文我们将一起来研究代码回退的方法。在git中,HEAD指针指向我们当前分支的最后一次提交。比如我们提交过三个版本,那么此时HEAD指针位置如下图
极客开发者
2022/01/18
1.5K0
git版本库代码回退的技巧
相关推荐
GIT学习----第三节:版本回退
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档