Git 之 恢复修改的文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即 仓库区 ----> 暂存区 ----> 工作区。

对于修改的文件有两种情况:

  • 只是修改了文件,没有任何 git 操作
  • 修改了文件,并提交到暂存区(即编辑之后,gitadd但没有gitadd但没有 git commit -m ....)
  • 修改了文件,并提交到仓库区(即编辑之后,gitadd和gitadd和 git commit -m ....)

情况I:

只是修改了文件,没有任何 git 操作,直接一个命令就可回退:

$ git checkout -- aaa.txt # aaa.txt为文件名

情况II:

修改了文件,并提交到暂存区(即编辑之后,gitadd但没有gitadd但没有 git commit -m ....)

$ git reset HEAD    # 回退到当前版本
$ git checkout -- aaa.txt    # aaa.txt为文件名

 情况III:

修改了文件,并提交到仓库区(即编辑之后,gitadd和gitadd和 git commit -m ....)

 

$ git reset HEAD^    # 回退到上一个版本
$ git checkout -- aaa.txt    # aaa.txt为文件名

 

转载于:https://www.cnblogs.com/webPang/p/10531045.html

HX711重量传感器原理图设计,已量产(压力传感器) 最近调通了一款针对家用、物联网场景的重量传感套件,核心用了 HX711 这颗经典的称重 AD 芯片,还加了用户最需要的 “一键校准” 功能 —— 之前帮朋友做家用米桶余量报警时,用户总吐槽校准步骤太繁琐,这次的方案把操作简化到只按一个键,试下来体验好了不少。正好拆解下这套硬件的设计逻辑,供做同类产品的朋友参考。 阅读详情

相关推荐

避开SM30维护视图的坑:自动更新字段+日志记录的5个关键配置步骤

本文深入解析了SAP ABAP开发中SM30维护视图的深度定制,聚焦于实现自动更新字段与日志记录功能。文章详细阐述了从SE54配置起点到核心编码的5个关键步骤,重点讲解了如何利用事件驱动模型(如05创建事件和01保存前事件)安全操作动态数据结构,并提供了避免常见陷阱的实用技巧,帮助开发者构建稳定可靠的自动化维护机制。

plant的博客 622

git reset 命令详解 git revert命令详解。

git reset 是代码回退到某一版本,git revert 是代码将某一次提交的代码改动回退掉(新建一个commit记录进行回退)。 在git的这些命令中git reset是最长常用的,也是最危险的最容易被误用的。它的主要参数是:soft,mixed,hard它们告诉git,当执行reset是,要对index和working copy做什么。

wangdawei_的博客 1万+

解决uc浏览器劫持video标签问题

解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配

smile_y_y的博客 3449

git恢复修改的文件

原文链接:https://blog.youkuaiyun.com/weixin_44137575/article/details/108142088。// 如, 他能轻易删除掉编译后生成的 .o 和 .exe 等文件. 这个在打包要发布一个 release 的时候非常有用。// 不会删除 .gitignore 文件里面指定的文件夹和文件, 不管这些文件有没有被 track 过。// 此时建议运行 git status,会告诉你这是一个干净的工作目录, 又是一个新的开始了!// 对于刚编译过的项目也非常有用。

qq_35911756的博客 1693

别再踩坑了!QT5.15.2配置Android开发环境保姆级避坑指南(含Java8、SDK Tools版本选择)

本文提供QT5.15.2配置Android开发环境的详细避坑指南,重点解决版本锁定、SDK工具选择和QtCreator配置等常见问题。通过实测推荐的Java8、Android SDK Tools版本及NDK配置,帮助开发者高效完成环境搭建,避免隐性冲突和配置失败。

weixin_42537919的博客 237

【Qt】QByteArray详解

对象共享同一份数据,直到修改时才进行深拷贝,以节省内存和计算资源。:可存储任意二进制数据(如图片、音频、协议数据),不依赖字符编码。与编码(如 UTF-8、Latin-1)之间的桥梁(例如。• 补零规则确保奇数字符串能正确解析,避免数据截断。:内部自动分配和释放内存,无需手动管理。将输入的字符串视为十六进制编码数据,返回实际数据长度(不包括结尾的。的输入必须是有效的十六进制字符(,但针对 Qt 框架做了优化。:处理加密后的二进制结果(如。• 如果输入字符串长度为奇数,• 若输入长度为奇数,自动在。

CSUC的博客 1597

如何将 Git 托管项目中的所有本地更改恢复到以前的状态?

我运行了 git status,它告诉我一切都是最新的,并且没有本地更改。然后我连续做了几次改变,意识到我想把所有的东西都扔掉,回到我原来的状态。这个命令会为我做吗?

HuntsBot的博客 4195

从图像处理到AI:手把手教你用Halcon DL Tool完成第一个缺陷检测项目

本文详细介绍了如何使用Halcon深度学习工具(DL Tool)完成金属表面缺陷检测项目。从环境准备、数据采集标注到模型训练与部署,手把手指导工程师快速构建AI质检系统,显著提升工业缺陷检测效率。特别针对金属反光等难点问题提供实用解决方案。

weixin_42531886的博客 289

git 从版本库中恢复文件

2.已修改文件/或修改,已add,未commit。1.已修改文件/或修改,但是没有add。3.已修改文件/或修改,已commit。

Lynn1724的博客 976

YOLOv11损失函数原理与源码解读:从调参血泪史到源码级优化

本文深入解析YOLOv11目标检测模型的损失函数设计,揭示其相比前代的关键改进。重点剖析了回归损失中动态权重的小目标优化、分类损失的带温度系数softmax、以及目标损失的自适应阈值机制等创新点。作者通过源码分析指出常见实现陷阱,如梯度回传的正确处理方式、标签分配的匹配策略等。结合实战经验,给出针对小目标检测、类别误判等典型问题的调参建议,并分享实用的调试工具代码片段。最后强调损失函数调参需结合具体任务,指出后处理对实际部署效果的重要影响。全文以工程实践为导向,为开发者提供可直接落地的优化思路。

as1225120794的博客 441

深入解析ZYNQ PL触发PS中断:从原理到创新实践

通过本文,您不仅学会了ZYNQ PL-PS中断的基础实现,更掌握了动态优先级调整中断负载均衡等创新技术。响应延迟降低40%以上系统吞吐量提升2-3倍功耗降低30%支持更复杂的实时应用硬件是身体的骨骼,软件是流动的血液,而中断则是连接二者的神经系统。只有精确控制每一条神经冲动,才能构建真正智能的嵌入式系统。拓展思考如何将AI决策引入中断调度?能否实现跨芯片中断同步?量子计算对中断架构的挑战?

QQ_778132974的博客 417

Git之恢复修改的文件

对于恢复修改的文件,就是将文件从仓库中拉到本地工作区,即仓库区---->暂存区---->工作区。情况I。

qq_45146250的博客 2951

YOLOv11改进策略【损失函数篇】| 引入Soft-NMS,提升密集遮挡场景检测精度,包括GIoU-NMS、DIoU-NMS、CIoU-NMS、SIoU-NMS、 EIou-NMS

传统的非极大值抑制(NMS)算法在目标检测中存在一个问题,即当一个物体的检测框与具有最高得分的检测框M有重叠(在预定义的重叠阈值内)时,会将该检测框的得分设置为零,从而导致该物体可能被遗漏,降低了平均精度。为了解决这个问题,作者提出了Soft-NMS算法。本文将YOLOv11默认的NMS修改成GIoU-NMSDIoU-NMSCIoU-NMSSIoU-NMSEIou-NMS。

Limiiiing的博客 4317

修改txt文件某行_GIT,如何恢复修改过的文件,回到过去呢?

我们知道git系统有三个区域:工作目录、暂存区域和git仓库所以恢复修改过的文件,需要考虑到三种情况。第一种情况,修改了文件,之后就再也没有任何的git操作了。这种情况只需要将当前版本的暂存区的状态还原到工作目录就行了当前git状态:当前文件内容:现在我修改了testfile.txt文件,但是没有任何的git操作:现在我向恢复修改之前的状态:git checkout -- .estfile.txt...

weixin_39846378的博客 651

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

git 如何恢复已经修改的文件

场景 修改了文件后,发现修改错误了,而如何恢复到线上版本呢? 实践 1.针对于已经提交的则跳转链接指向文章。 https://mp.youkuaiyun.com/mdeditor/90243110# 2.针对于未提交的。 全部恢复 git reset --hard 恢复的版本号 恢复某个指定的文件 git checkout 路径/文件名 eg:a.txt 在.git同一级文件。 git checko...

laosun12的专栏 5435

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

git恢复被修改的文件

git恢复被修改的文件 恢复到最后一次提交的改动: git checkout -- + 需要恢复的文件名 但是,需要注意的是,如果该文件已经 add 到暂存队列中,下面的命令就不灵喽 需要先让这个文件取消暂存: git reset HEAD -- + 需要取消暂存的文件名 然后再使用第一条命令 如果感觉命令多了记不住,那就为git配置两个别名,比如: ...

Mr、温少的博客 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Git 恢复 某个已修改的文件

checkout :这个命令估计大家都经常使用的了 作用:恢复某个已修改的文件(撤销未提交的修改): 使用格式: git checkout file-name revert :还原已提交的修改(已经提交过的修改,可以反悔~) 还原最近一次提交的修改: git revert HEAD 还原指定版本的修改: git revert commit-id reset:撤销当...

liuyuanbin9001 1万+

从 Git 提交历史中「恢复」文件修改时间

几个月之前,我贪图部署方便,把博客的部署方式,从本地编译推送更新变成了借助 Github 和 Travis-CI自动部署。 用了几个月一直相安无事,直到几天前我小小修改了一下主题,展示了文章的更新日期。 本地调试的时候一切正常,直到我把变更推到 Github,触发了自动部署。下图就是出乎意料的上线效果。 注意到所有的文章的更新日期都是同一天了吗?真是...

weixin_34413357的博客 1050

Git:撤销文件修改,文件误删与文件恢复

撤销文件修改 git checkout -- <file>:版本内撤销文件修改 分3种情况讨论 文件目前仅在工作区,不在暂存区,该命令将使文件退回目前HEAD指针指向的版本对应的文件状态 文件已通过git add <file>添加到暂存区,该命令将使文件退回其刚刚添加到暂存区后的状态 若文件已通过git commit -m <message>提交为一个版本,则必须通过git reset --hard <commit id>[[Git学习笔记#版本回退|回退

树屋Treehouse 3528

git add 所有修改文件_GIT,如何恢复修改过的文件,回到过去呢?

我们知道git系统有三个区域:工作目录、暂存区域和git仓库所以恢复修改过的文件,需要考虑到三种情况。第一种情况,修改了文件,之后就再也没有任何的git操作了。这种情况只需要将当前版本的暂存区的状态还原到工作目录就行了当前git状态:当前文件内容:现在我修改了testfile.txt文件,但是没有任何的git操作:现在我向恢复修改之前的状态:git checkout -- .estfile.txt...

weixin_39555320的博客 1858

git复习--git checkeout: 恢复工作区中被修改的文件(丢弃本地修改),从暂存区恢复文件(取消 git add),从特定提交恢复文件,恢复被删除的文件//替代命令:git restore

但具体用法取决于你想要恢复的内容和时间点。如果你修改了某个文件,但想丢弃这些修改,恢复到。为了让命令更清晰,Git 2.23 引入了。专门用于文件恢复,替代部分。如果你误将文件添加到暂存区(如果你想恢复某个文件到。

2401_88846919的博客 1074

[Git] git checkout 恢复未add的修改文件

使用git的时候 , 如果我们在自己的工作区中修改了代码 , 既没有git add , 更没有git checkout , 想要恢复成修改之前的样子 用 git checkout git checkout 文件 , 恢复某个文件 ...

程序员老狼专注开发aigc或客服系统应用 1834

Git恢复删除或修改的文件 ls-files

一、git ls-files -d 查看删除了的文件1.查看当前状态可以看到删除了一个index.js;git status image.png2.查看当前项目中删除了的文件git ls-files -d image.png3.恢复删除的单个文件git checkout -- javascript/index.js image.png4.如果要恢复多个被删除的文件,直接输入git ls-fil...

祈澈菇凉 2539
上一篇: Vue.js——vue-resource
下一篇: 回温js算法
VB2016
博客等级 码龄10年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值