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

标签:Git,恢复,版本
0
投稿

猜你喜欢

  • python实现简易五子棋游戏(控制台版)

    2022-01-14 14:38:30
  • 一文吃透Go的内置RPC原理

    2024-02-03 08:45:53
  • Python中生成Epoch的方法

    2021-06-27 15:21:15
  • MySQL中无过滤条件的count详解

    2024-01-22 13:06:20
  • python的继承知识点总结

    2022-12-10 11:21:28
  • 14 个Python小游戏 源码分享

    2023-09-22 15:12:28
  • CentOS 7安装Mysql并设置开机自启动的方法

    2024-01-27 05:32:47
  • PHP表单验证内容是否为空的实现代码

    2024-05-13 09:51:21
  • Python列表(list)、字典(dict)、字符串(string)基本操作小结

    2023-03-02 01:33:01
  • python中类的输出或类的实例输出为<__main__类名 object at xxxx>这种形式的原因

    2021-01-15 17:21:46
  • Python Numpy之linspace用法说明

    2021-10-17 10:49:55
  • php !function_exists("T7FC56270E7A70FA81A5935B72EACBE29"))代码解密

    2023-11-21 14:36:02
  • asp伪继承初探_实例代码

    2011-04-19 10:32:00
  • php 运算符与表达式详细介绍

    2024-05-13 09:53:23
  • 关于Python八大排序实现方法(冒泡排序、快速排序等)

    2022-03-23 09:08:38
  • GO语言延迟函数defer用法分析

    2024-04-23 09:45:39
  • 解决python使用list()时总是报错的问题

    2021-11-27 23:34:36
  • asp截取指定英汉混合字符串_支持中文

    2011-04-19 10:39:00
  • python爬虫框架scrapy实战之爬取京东商城进阶篇

    2023-02-27 21:20:51
  • Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码

    2021-04-30 21:32:11
  • asp之家 网络编程 m.aspxhome.com