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

11. git restore

基本概述

git restore 是 Git 2.23 版本引入的命令,用于撤销工作目录或暂存区的修改,替代了部分git checkout 和 git reset 的功能。它的核心作用是帮助你将文件恢复到某个已知状态(比如最近一次提交、暂存区或其他提交版本)

基本用法

1.丢弃工作目录的修改(未暂存的修改)

git restore <file>

常用选项

1.取消暂存(撤销 git add 操作)

git restore --staged <file>

2. 同时恢复工作目录和暂存区

git restore --staged --worktree <file>
  • 将文件从暂存区移除,并丢弃工作目录的修改(彻底恢复到最近提交的状态)

3.恢复到指定提交的版本

git restore --source=<commit-hash> <file>
  • 将文件恢复到某个历史提交的版本(需指定提交哈希)

4.恢复所有文件

git restore .       # 恢复当前目录下所有文件
git restore --all   # 恢复所有文件
  • 批量撤销工作目录的修改(谨慎使用!会覆盖所有未提交的更改)
http://www.dtcms.com/a/122400.html

相关文章:

  • VLLM V1 part 4 - KV cache管理
  • 数据库无法插入中文字符
  • Spring MVC 处理 HTTP 状态码、响应头和异常的完整示例
  • 12.实现一个简单的依赖注入容器
  • [免费]SpringBoot+Vue高考志愿填报系统【论文+源码+SQL脚本】
  • MySQL | 三大日志文件
  • KHARPA币:结合传统与区块链技术的DeFi DAO革命
  • Houdini20.5apex绑定模块入门学习笔记
  • 参考平面跨分割情况下的信号回流
  • 落地DevOps文化:运维变革的正确打开方式
  • C#里设计Modbus-RTU(Remote Terminal Unit)协议
  • STM32——RTC实时时钟
  • Windows 部署项目 apache + mod_wsgi,nginx + waitress
  • 栈与堆的本质区别:深入理解 Rust 的内存管理模型
  • Xilinx虚拟输入/输出(VIO)IP核详细介绍及使用示例
  • Smith-Waterman 算法(C++实现)
  • SpringBoot 接口限流Lua脚本接合Redis 服务熔断 自定义注解 接口保护
  • postman 安装及使用 [软件测试工具]
  • 如何根据不同文字内容批量生产手写的图片,模拟真人写的笔记(待验证)
  • 代码随想录算法训练营Day24
  • 第1章 对大型语言模型的介绍
  • SQL优化技术分享:从 321 秒到 0.2 秒的性能飞跃 —— 基于 PawSQL 的 TPCH 查询优化实战
  • 栈与队列及其基础应用
  • 【Kafka基础】topic命令行工具kafka-topics.sh:基础操作命令解析
  • STM32低功耗
  • 数据结构--堆
  • 软件测试之功能测试详解
  • C++语法学习之路
  • Mac监控新风尚:酷炫界面,性能监控更直观!
  • 数字图像处理作业4