当前位置: 首页 > 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个提交

相关文章:

  • 测试-时间规模化定律可以改进世界基础模型吗?
  • [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 开发基石探秘
  • 北京理工大学:光梳技术突破实现光场超高维调控
  • 商务部召开外资企业圆桌会
  • 2025一季度,上海有两把刷子
  • 湃书单|澎湃新闻编辑们在读的19本书:在工作中迷失
  • 世界免疫周丨专家呼吁加快HPV疫苗纳入国家免疫规划进程
  • 男子为讨喜钱掰断劳斯莱斯小金人,警方:已介入处置
  • 上海与丰田汽车签署战略合作协议,雷克萨斯纯电动汽车项目落子金山