Git如何恢复到之前版本
作者:giao00000 时间:2022-11-26 05:24:21
Git 恢复到之前版本
1. 应用场景
进行了错误提交,需要将代码回退至某个版本;或者需要检出某个版本的代码,再切换回最新版本。
2. 解决方法
2.1 方式一:git reset
通过命令:git reset --hard 目标版本号
这样就会整个回退至目标版本号对应的状态,在这个版本后的版本提交记录就都没有了。
这种比较适用于回退至目标版本,之后版本直接废弃的情况。
使用该命令之前一定要确保本地所有修改均已经提交,否则会导致未commit的文件直接丢失。
2.2 方式二:git checkout
git checkout命令后面除了可以跟分支名称外,还可以跟目标版本Id,通过命令git checkout 目标版本号就可以切换到目标版本的状态,注意这个命令实际上是切换到了目标版本的临时分支,如果过要回到最新版本,可以通过命令 git checkout 原来分支名称。
这种比较适用于临时回到之前版本查看当时状态,然后再回到最新版本。
2.3 方式三:git revert
git revert用于“反做”某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。
Git 切换到指定版本
1. git clone "httpss: xxx" 拉取最新版本
2. 在拉取的文件夹下重新 Git Bash Here
3. 切换到指定版本号 git reset --hard 51adf7
(版本号可以在git上看即:提交记录;git reflog 命令可以查看历史版本号)
来源:https://blog.csdn.net/wml00000/article/details/124539962
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python实现简易五子棋游戏(控制台版)
![](https://img.aspxhome.com/file/2023/2/70202_0s.jpg)
一文吃透Go的内置RPC原理
![](https://img.aspxhome.com/file/2023/6/103736_0s.png)
Python中生成Epoch的方法
MySQL中无过滤条件的count详解
python的继承知识点总结
![](https://img.aspxhome.com/file/2023/0/65080_0s.jpg)
14 个Python小游戏 源码分享
![](https://img.aspxhome.com/file/2023/9/76079_0s.gif)
CentOS 7安装Mysql并设置开机自启动的方法
PHP表单验证内容是否为空的实现代码
![](https://img.aspxhome.com/file/2023/8/126238_0s.png)
Python列表(list)、字典(dict)、字符串(string)基本操作小结
python中类的输出或类的实例输出为<__main__类名 object at xxxx>这种形式的原因
![](https://img.aspxhome.com/file/2023/3/118363_0s.png)
Python Numpy之linspace用法说明
![](https://img.aspxhome.com/file/2023/3/113173_0s.png)
php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密
asp伪继承初探_实例代码
php 运算符与表达式详细介绍
关于Python八大排序实现方法(冒泡排序、快速排序等)
![](https://img.aspxhome.com/file/2023/5/88905_0s.gif)
GO语言延迟函数defer用法分析
解决python使用list()时总是报错的问题
![](https://img.aspxhome.com/file/2023/0/131550_0s.jpg)
asp截取指定英汉混合字符串_支持中文
python爬虫框架scrapy实战之爬取京东商城进阶篇
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
![](https://img.aspxhome.com/file/2023/7/95797_0s.jpg)