git 回退历史

1、回退到上一次提交

  - git reset --hard HEAD^1

    - HEAR 是一个指针,永远指向最新版本, ^1 表示让 HEAD 指针指向上一个版本

    - --hard 硬:这种回滚不但将版本回滚,还会将指定的数据抹除。不会保留任何你修改的记录,会自动帮你 git add

    - --soft 软:回退版本,也会保留改动的记录,会自动帮你 git add

    - --mix 折中:回退版本,并会保留所有改动记录,但是不会帮你 git add

      - git reset 这种方法修改了 HEAD 指针的位置

      - 这种方式可以恢复到之前某个提交的版本,但是恢复之后,当前版本之后的版本将不复存在

      

 

 

      ===================
      

 

 

2、回退到多个版本

  - git reset --hard/soft/mix HEAD~2  ##回滚到2个版本之前的版本##  

    

 

 

3、版本穿越

  - git reflog  ##查看历史记录的版本号##

    

 

 

  - git reset --hard ID号

    

 

 4、还原文件

  - git checkout 文件名

    - 原来已 add 和 commit 的文件,如果有改动,运行 git checkout + 文件名称 可以还原文件

    - 如果 更改过的文件 已经被 add 和 commit 则 git checkout 无法再还原文件

 5、删除文件

  - 先删除文件

  - git add  ##i添加删除的文件##
  - git commit  ##提交相关记录##

6、工作区、本地库、暂存区

  - 工作区(Working Directory)  ##电脑的本地磁盘目录##

  - 本地库(Repostory)  ##工作区中有一个隐藏目录 .git ,它就是 git 本地版本库

  - 暂存区(Stage)  ##一般存储在 .git 目录下的 index 文件中,所以暂存区有时也叫索引##

  - 关系图

      

   

posted @   BeReallyMe  阅读(340)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示