当前位置: 首页 > news >正文

Git -> Git 所有提交阶段的回滚操作

已经修改但没有暂存的回滚

修改状态单个文件所有文件说明
已修改未暂存git checkout -- 文件路径git checkout -- .丢弃工作区修改

已经暂存但没有提交的回滚

修改状态单个文件所有文件说明
已暂存未提交git reset HEAD 文件路径 -> git checkout -- 文件路径git reset HEAD . -> git checkout -- .撤销暂存并丢弃修改

已修改已暂存已提交的回滚

提交状态单个文件整个提交整个提交
已提交未推送git checkout HEAD^ -- 文件路径git reset --soft HEAD^撤销提交,保留修改
已提交未推送不适用于单文件git reset --hard HEAD^撤销提交,丢弃修改
已推送到远程git checkout 提交ID^ -- 文件路径 然后提交git revert 提交ID创建新提交撤销修改

回滚到特定版本

操作单个文件整个仓库说明
回滚到指定版本git checkout 提交ID -- 文件路径git reset --hard 提交ID恢复到特定版本
撤销最近n次提交不适用于单文件git reset --hard HEAD~n回滚n个提交
http://www.dtcms.com/a/149062.html

相关文章:

  • 测试-时间规模化定律可以改进世界基础模型吗?
  • [Java · 铢积寸累] 数据结构 — 二维数组 - 概念引入
  • 【YOLOv8-pose部署至RK3588】模型训练→转换RKNN→开发板部署
  • docker保存镜像到本地
  • AutoJs相关学习
  • Spring Boot中`logging.config`配置项的详解及使用说明
  • Vscode指定缓存路径 .vscode 路径
  • 嘻游组件解密工具实战教程:资源解包与UI替换全流程
  • Java从入门到“放弃”(精通)之旅——抽象类和接口⑨
  • Linux新手快速入门指南
  • XML内容解析成实体类
  • 【Python笔记 03 】运算符
  • 基于大疆行业无人机的特色解决方案-无线通信篇:基于蜂窝以及自组网MESH的无线通信C2链路
  • 一文详解Pytorch环境搭建:Mac电脑pip安装Pytorch开发环境
  • 空间数据工程——如何使用 Python 和 ArcPy 对 Vision Zero 多边形的值进行地理处理
  • Linux 安装pm2并全局可用
  • mysql数据库语言学习
  • 【简单学习】llamaindex环境搭建以及构建RAG
  • 深入理解依赖、Jar 包与 War 包:Java 开发基石探秘
  • 北京理工大学:光梳技术突破实现光场超高维调控
  • 基于PHP+MySQL实现(Web)单词助手网站
  • Embedding与向量数据库__0422
  • mysql too many open files
  • 数字空间与VR有什么关系?什么是数字空间?
  • TikTok X-Gnarly纯算分享
  • 针头式过滤器推荐
  • 游戏工作室为何要更换IP进行多开?工作室使用代理IP要注意什么?
  • CentOS7 环境配置
  • 【随机过程】柯尔莫哥洛夫微分方程总结
  • vscode使用笔记