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 文件中,所以暂存区有时也叫索引##
- 关系图
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!