Git--查看历史记录、版本的前进和后退、找回删除文件

た 入场券 2021-08-13 14:27 661阅读 0赞

查看历史记录

  1. #命令
  2. git log
  3. #多屏显示控制方式
  4. 空格向下翻页
  5. b 向上翻页
  6. q 退出

在这里插入图片描述

  1. #每条日志显示一行
  2. git log --pretty=oneline

在这里插入图片描述

  1. #只显示一部分Hash值
  2. git log --oneline

在这里插入图片描述

  1. #HEAD@{移动到当前版本需要多少步}
  2. git reflog

在这里插入图片描述

版本的前进和后退

  • 基于索引值的操作

    • git reset —hard [局部索引值]
    • git reset —hard a6ace91
      在这里插入图片描述
  • 使用^符号:只能后退

    • git reset —hard HEAD^
    • 注:一个^表示后退一步,n个表示后退n步

在这里插入图片描述

  • 使用~符号:只能后退

    • git reset —hard HEAD~n
    • 注:表示后退n步

reset命令的三个参数对比

  • soft参数
    仅仅在本地库移动HEAD指针
  • mixed参数
    在本地库移动HEAD指针,也会重置暂存区
  • hard参数
    在本地库移动HEAD指针,同时重置暂存区,重置工作区

删除文件并找回

  • 前提:删除前,文件存在时的状态提交到了本地库
  • 操作:git reset —hard [指针位置]

删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用HEAD

比较文件差异

  • git fiff [文件名]
    将工作区中的文件和暂存区进行比较
  • git diff [本地库中历史版本] [文件名]
    将工作区中的文件和本地库历史记录比较
  • 不带文件名比较多个文件

发表评论

表情:
评论列表 (有 0 条评论,661人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Git删除提交历史记录

    第一种方法 删除`.git`文件夹或许会使我们的git仓库出现问题,如果我们想删除所有的提交记录并保持代码在当前状态可以试试下面的方法: Check out

    相关 git 查看历史版本

    假设我们需要查看某个文件的历史修改记录,可以用一下方式: 1、命令行: 1)git long: 进入到文件对应目录,执行: git log --pretty=o