1、git log命令介绍

在介绍版本回退之前先介绍下如何git log命令,可以查看我们的提交历史记录。

git log 多页时,空格向下翻页,b向上翻页,q退出
git log --pretty=online简洁一些
git log --oneline更简洁一些
git reflog会显示到移动到某一版本需要多少步以及你的所有操作记录

2、git reset --hard回退版本

先看下我的提交记录

最新的提交中,我在main.cpp中添加了这两行代码

此时,我们就可以使用git reset --hard命令进行版本回退

git reset --hard后面跟你要回退的那个版本的commit值,我们回退到 "配置文件提交" 那个版本。

使用git log查看,"main.cpp中添加指针" 这个记录已经没有了。

查看main.cpp文件,可以看到已经回退到之前的状态了。

3、git reset --hard HEAD^回退版本

我们也可以直接使用git reset --hard HEAD^命令回退到上一个版本

git reset --hard HEAD^^表示回退到上上一个版本,依次类推,这里就不演示了

4、git reset --hard HEAD~回退版本

git reset --hard HEAD~后面跟数字,就表示我们要回退多少步

我这里回退两步

5、版本回退错了如何恢复

我这里有四次提交记录

现在回退到上一个版本

但是我们发现,回退错了,或者误操作了。d.txt文件已经被删除了。

不要着急,使用git reflog命令可以看到所有的提交记录和回退记录

我们可以看到所有记录的commit值。有了commit值,我们就能恢复了。

可以看到"d.txt文件提交" 这个记录又有了,d.txt文件又重新恢复了。

6、总结

如果是回退到上一步,建议直接使用命令git reset --hard HEAD^

如果回退版本较多时,建议直接使用命令git reset --hard 后面直接写要回退到那个版本的commit值

如果回退错误,可以使用git reflog查看所有记录,找到commit值进行版本恢复。

7、远程仓库的回退

我们把代码提交到远程仓库后,发现提交错了,就可以进行远程仓库的回退。

先看下远程仓库的信息

我已经把a.txt文件提交到了远程仓库,但发现提交错了。

不要着急,先进行本地仓库的回退

然后使用git push -f命令强制推送到远程仓库

再看下远程仓库的信息

a.txt文件已经没有了,回退到了上一个版本

使用git reset回退版本相关推荐

  1. git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)

    1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支 ...

  2. git reset --soft 版本回退多了,怎么恢复?

    正常可能是想git reset --soft 回退到上一版本,不小心回退到了历史的某个版本,本地出现了一堆未提交的文件,想恢复到最新版本,怎么搞? git reset --soft 使用回退多了,说白 ...

  3. git 如何回退版本(通俗易懂,简单上手)

    一.本地分支版本回退 用下面命令找到要回退的版本的commit id git reflog 接着回退版本 git reset --hard commit id 二.远程分支版本回退 首先要回退本地分支 ...

  4. git checkout和git reset的一些区别以及配置git简写命令

    一.背景 在调试代码的时候,每次都要通过git上传到服务器调试,实在是一件很麻烦的事情.所以对于一些微小的改动,我就直接在服务器上修改.等调试成功之后,用git reset再回退到之前的版本,后来经过 ...

  5. git reset 的三种模式的使用场景

    一.前提 参考:建议先阅读:Git Reset 三种模式 这篇文章只是我的的一个笔记 二.三种模式 git reset --soft git reset --mixed git reset --har ...

  6. git 怎么回退已经push的版本_Git版本回退

    Git版本回退 Git中,每次commit提交都会生成一个历史纪录.使用 git log 查看commit历史:1 2 3 4 5 6 7 8 9 10$ git log --oneline ec88 ...

  7. git head指向老版本_16. branch与HEAD的理解,使用git reset恢复到过去的某个版本

    1. branch指针与HEAD指针 1.1 branch是什么? branch本质上是指向commit对象的指针. 1.2 HEAD是什么? HEAD是指向branch的指针,指向的是当前所在的分支 ...

  8. Git学习笔记 -- 安装git、创建版本库、时光穿梭、远程仓库

    一.Git的安装 在window系统上安装:从https://git-for-windows.github.io下载,然后按默认选项安装即可: 安装完成后,在"桌面"上右击,在弹出 ...

  9. Git使用命令行回退版本git reset --hard

    git log--oneline --oneline 标记的作用是把每一个提交信息压缩为一行.默认情况下只会展示提交 ID与提交信息的首行.git log --oneline的结果如下 方法一: gi ...

最新文章

  1. Go的sync.Pool(五)
  2. OCR的备份与恢复方法
  3. 前端基础进阶(七):函数与函数式编程
  4. [小技巧] ArrayList与LinkedList对比与常见方法
  5. dbnetlib sqlserver不存在或拒绝访问_404:对不起,您访问的网页不存在
  6. 2021牛客暑期多校训练营10,签到题FH
  7. ios ipad适配_安卓和iOS的APP在开发时有哪些区别?
  8. MySQL Workbench 如何连接 Amazon EC2 上的MySQL服务器?
  9. 安装mongodb以及设置为windows服务 详细步骤
  10. SEAIR传染病模型及其开源代码
  11. jap里的java文件代码_jap里的java文件代码
  12. MSTSC远程连接教程
  13. Mac下制作Linux Centos7启动盘
  14. ParaView绘制自由水面的等值线图
  15. mysql_backups
  16. 微信小程序意见反馈的实现
  17. OllyDBG 完美教程 ( 超强入门级 1)
  18. java 菱形代码加解释_Java 9增强的“菱形”语法
  19. windows从零搭建hugo博客
  20. cubemx spi 中断_STM32CubeMX之SPI接口

热门文章

  1. qq css,CSS3绘制腾讯QQ企鹅
  2. 如何使用计算机创电子表格,Numbers怎么创建电子表格 Numbers创建表格教程
  3. 3n 1数链问题设计程序c语言,C语言程序设计刚架程序流程.ppt
  4. 1311 - 【入门】分跳绳
  5. 笔记整理---小孔成像 相机模型
  6. 在知识分享的时代,你焦虑个毛啊
  7. 北师范《计算机导论》在线作业,华师18秋《计算机导论》在线作业满分
  8. 2021-08-11 星星评分动态图
  9. 智能卡:常见智能卡芯片型号及其厂家-1_彭世瑜_新浪博客
  10. 举个栗子!Tableau 技巧(163):实现 年累计增长率 分析