git reset 命令的使用说明

使用 git 命令clone 项目 阅读详情

git reset是指将当前head的内容重置,不会留log信息。

  • git reset HEAD filename  从暂存区中移除文件
  • git reset –hard HEAD~3  会将最新的3次提交全部重置,就像没有提交过一样。
  • git reset –hard commit (38679ed709fd0a3767b79b93d0fba5bb8dd235f8) 回退到 38679ed709fd0a3767b79b93d0fba5bb8dd235f8 版本

根据–soft –mixed –hard,会对working tree和index和HEAD进行重置:

  1. git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息
  2. git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可
  3. git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容

例如:我要彻底返回在上一次提交以前的版本。git reset --hrad HEAD~1

            我要回到上一次提交的版本:git reset --hard


“探索thumbdata4文件的奥秘:编程中的神秘存在“ 综上所述,thumbdata4文件在编程中是一个常见的存在,与图库应用程序和图片浏览器密切相关。通过使用适当的库和工具,我们可以读取和处理thumbdata4文件中的缩略图数据,以提供更好的用户体验。我们首先读取8字节的块头,其中包含了下一个缩略图块的大小。你可以根据自己的需求来定义对块数据的处理方式,例如将其保存为图像文件或进行其他的分析操作。thumbdata4文件通常以二进制格式存储,其中包含着设备上浏览过的图片的缩略图。因此,你可能需要根据具体的thumbdata4文件结构进行适当的解析和处理。 阅读详情

相关推荐

紫光同创FPGA中ADF网表文件的黑匣子封装与PDS环境实战指南

本文详细介绍了在紫光同创FPGA开发环境中使用ADF网表文件进行黑匣子封装的实战指南。通过PDS环境配置、加密ADF生成、黑匣子集成及验证调试等步骤,帮助开发者实现核心IP保护,同时保持设计性能。特别适用于需要模块级代码保护的企业级FPGA开发场景。

weixin_33725239的博客 341

git rebase vs git merge详解

https://medium.com/@porteneuve/getting-solid-at-git-rebase-vs-merge-4fa1a48c53aa#.std3ddz0g 请参考另外一篇文章:https://medium.freecodecamp.com/git-rebase-and-the-golden-rule-explained-70715eccc372#.f0nnf2zrt ...

weixin_34032827的博客 334

FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)

FastGPT 引申:借鉴 FastGPT 基于MySQL + ES 实现知识库(含表结构以及核心代码)

蜗牛的专栏 3435

Git在工作中的常见用法

如果你需要删除推了的提交(),你可以使用下面的方法。可是,这会不可逆的改变你的历史,也会搞乱那些已经从该仓库拉取(pulled)了的人的历史。简而言之,如果你不是很确定,千万不要这么做。这只能在没有推送之前有用. 如果你已经推了, 唯一安全能做的是, 那会创建一个新的提交(commit)用于撤消前一个提交的所有变化(changes);或者, 如果你推的这个分支是rebase-safe的 (例如:其它开发者不会从这个分支拉), 只需要使用。

Lxl1418的博客 577

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5789

高德地图+Three.js实战:手把手教你打造数字农场3D可视化大屏(附完整源码)

本文详细介绍了如何利用高德地图JS API与Three.js技术栈,构建一个功能强大的数字农场3D可视化大屏。文章从技术选型、架构设计出发,深入讲解了坐标对齐、图层管理、性能优化等核心工程实践,并提供了完整的模块化代码示例,旨在为智慧农业及类似场景的3D地理可视化项目提供一套可复用的解决方案。

k8s6orchestrator的博客 890

【随笔】Git 高级篇 -- 提交的技巧(上) rebase & commit --amend(十八)

大家好,又见面了,我是夜阑的狗🐶,本文是专栏【Git】专栏的第十七篇文章;这是今天学习到Git 高级篇 – 提交的技巧 💖💖💖,开启新的征程,记录最美好的时刻🎉,每天进步一点点。【Git】, 此专栏是我是夜阑的狗对Git,Gitee等工具使用过程的总结,希望能够加深自己的印象,以及帮助到其他的小伙伴😉😉。如果文章有什么需要改进的地方还请大佬不吝赐教👏👏。接下来这种情况也是很常见的:你之前在newImage分支上进行了一次提交,然后又基于它创建了caption分支,然后又提交了一次。

JMFive的博客 3416

【OpenClaw从入门到精通】第02篇:5分钟速通!阿里云/华为云一键部署OpenClaw(附避坑指南·2026实测版)

本文聚焦OpenClaw的云端部署场景,针对本地部署“关机即离线、跨设备访问难”的痛点,详解阿里云(主推)和华为云(备选)的一键部署流程。2026实测验证:阿里云轻量应用服务器通过官方OpenClaw镜像可5分钟完成部署,华为云Flexus L实例需补充SSH配置步骤;文中拆解云端部署核心概念(地域选择、端口放行、成本构成),通过“AI助理定时抓取行业资讯并推送钉钉”的虚拟案例演示云端7×24小时运行价值,同时提供模型调用、服务器成本的精细化控制方案,梳理端口访问失败、API-Key权限异常等高频坑点的解决

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 5542

git撤销大全(reset、reflog、revert、checkout、rebase、rm)

注:本文翻译自这里撤销“public”修改场景:你使用git push将本地更改发布到github上,突然意识到这个commit有点问题,不能push上去,你需要撤销这个commit。撤销: git revert < sha > 译者注:sha是commit的hash至,通过git log命令可以查看到。做了什么:git revert创建了一个与sha所代表的commit的“相反”的commit

bdss58的专栏 9912

动态SLAM中的YOLO与ORB-SLAM3融合:实时目标检测与动态点云滤除实战

本文介绍了如何结合YOLOv5目标检测与ORB-SLAM3视觉SLAM系统,实现动态环境下的目标检测与视觉SLAM任务。文章详细阐述了从源码下载、依赖安装(包括libtorch配置)、编译运行步骤(包括ROS环境和非ROS环境下的编译方法),到RGBD-TUM数据集准备与关联处理的全流程。同时针对常见错误提供了解决方案,如libtorch路径配置、ROS环境冲突等。最后展示了系统运行方法,并探讨了未来可能的优化方向,包括增强目标检测能力和改进动态环境下的地图构建。该集成系统为机器人智能导航和环境感知提供了有

LXY_LOVE36的博客 236

OCR文字识别领域经典论文总结

本篇将介绍文字识别经典论文,内容包括文字检测、文字识别、端到端识别等方法,具体将分别对论文算法简介、思路、代码等几个部分展开介绍。目前各部分只举例经典论文,算法没有全部写完,后续会将在此部分基础上更新更多论文综述及代码实战部分。.................................

专注大数据与人工智能技术分享,欢迎私信加群互相学习! 1万+

Git详解(二)

Git中级用法:Ignoring files项目里总会出现你不想跟踪的文件。当然这些文件你不对它们进行git add操作就行了,但是这样也很麻烦, 如果使用git add .命令和git commit -a命令呢?你能告诉git去忽略一些文件,我们只需要在我们工作目录顶级创建一个.gitignore文件就可以了。就像这样:$ vi .gitignore# Lines starting with '...

weixin_34160277的博客 158

dolphinscheduler-3.4.0

dolphinscheduler集群部署

docsz的博客 660

『现学现忘』Git后悔药 — 30、版本回退git reset --hard命令说明

命令:回退到指定版本。(:强硬,严格的回退)该命令不仅移动了分支中HEAD指针的位置,还将工作区和暂存区中数据也回退到了指定的版本。(提示:该命令慎用。)示例开始:首先在版本库中的文件中添加一行内容,并提交该内容。我们的目的就是要再回退到该版本。1、查看本地版本库日志。bash 2、向文件中新增一行数据,并提交到本地版本库。bash 3、现在比对工作区与暂存区、暂存区与本地版本库的差异。bash 我们可以看到此时,工作区、暂存区与本地版本库中的文件状态无差异。4、开始回退操作,退回到V3版本。使用命令,退回

qq_45562973的博客 3391

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Git stash、reset、 cherry-pick 、revert 、reflog 常用命令使用说明

本文介绍了Git的5个实用命令及其应用场景: git stash - 临时保存工作修改,适用于切换分支时保留当前工作状态 git reset - 重置HEAD指针,可选择保留或丢弃修改,用于撤销本地提交 git cherry-pick - 选择性应用特定提交,适合从其他分支合并单个修改 git revert - 安全撤销提交并保留历史,适用于已推送到远程的修改 git reflog - 查看本地操作记录,可恢复误删的分支或提交 每个命令都提供了典型使用场景和基本语法示例,涵盖代码暂存、版本回退、提交管理等多

jacky choise 772

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

git常用指令——git reset详解

文章目录作用使用HEAD 说明:可以使用 ~数字表示git reset 命令语法格式如下:git reset --softgit reset --mixed(默认模式 可以直接写 git reset)git reset --hard总结 作用 git reset 命令用于回退版本,可以指定退回某一次提交的版本。 使用 HEAD 说明: HEAD 表示当前版本 HEAD^ 上一个版本 HEAD^^ 上上一个版本 HEAD^^^ 上上上一个版本 以此类推… 可以使用 ~数字表示

泊一的博客 3758

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Git版本差异:reset vs restore 命令演变

你观察到的现象完全正常!✅ 功能相同:两种方式效果完全一样📅 时代不同:反映了Git的版本演进🎯 选择建议:优先使用🤝 兼容考虑:必要时使用reset时代 → restore时代 → 更直观的Git体验这正是软件工具不断改进的体现!你现在掌握了Git命令演进的重要知识点。🚀你的Git版本是多少?可以用查看一下!

2401_82411601的博客 2198

git reset HEAD和git reset HEAD^的区别

通常我们提交代码一般都是 git add ,git commit -m, git push的这么个流程。添加到暂存区,提交到git库生成版本号,push到远程仓库以供他人可以使用。这是一个完整的且非常顺利的流程。但是往往实际开发中并不是这么顺利,总会出现这样或那样的问题。 git reset就是当我们提交了错误的内容后进行回退使用的命令。 git reset 版本号,就是回退到该版本号上。 通常我们使用 git reset HEAD就是回退到当前版本。git reset HEAD^回退到上一版本 如我们

树上骑个猴的博客 8700

git中git reset /git revert /git checkout的用法

有时候,我们用Git的时候有可能commit提交代码后,发现这一次commit的内容是有错误的,那么有两种处理方法: 1、修改错误内容,再次commit一次 2、使用git reset 命令撤销这一次错误的commit 第一种方法比较直接,但会多次一次commit记录。 而我个人更倾向第二种方法,错误的commit没必要保留下来。 那么今天来说一下git reset。它的一句话概括 原文链接 https://www.jianshu.com/p/c2ec5f06cf1a ...

ITerated的博客 2131

Git撤销修改:git restore . 与 git reset --hard 万字详解

本文详解Git撤销修改的`git restore .`与`git reset --hard`命令,从核心区域概念出发,对比两者适用场景与风险,指导开发者精准选择撤销方式。

进一步有进一步的欢喜~ 964

Git基本命令的使用(超详细)

安装好Git后,我们学习Git基本命令的使用。

2403_88484791的博客 1056

git-13_reset last commit

Reset command note: Reset 命令有3种方式: 1) git reset –mixed #默认方式,不带任何参数的git reset 即为这种方式, 他回退到某个版本,只保留源码,回退comit和index信息。 2) git reset –soft #回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可。 3) ...

zhanghuanhuanzhh的博客 363

使用git reset回退版本要注意的问题

1.git无疑使当下最强大的版本控制工具,git最大的特色是他的分支开发。有分支开发就少不了合并和解决冲突,git对于新手,尤其在多人开发的情况下,很容易造成代码被覆盖,其原因大多数是在合并分支的情况下发生的,当出现问题的时候回退版本就成了至关重要的操作。 2.git reset的使用 .git reset 可用来回退代码版本,在使用此命令之前我们必须了解几个概念。 head 指向当前版本顶端最近...

lucky_ly的博客 1556

Checkout和Rest的所有谜题(git reset --files是要改一下)

Checkout和Rest的所有谜题 Lochuan_Chang created at 2017-4-19 21:25, Last updated at 3-8 14:18 文件层面操作 git add files 把当前文件放入暂存区域。 git commit 给暂存区域生成快照并提交。 git reset -- files 用来撤销最后一次git add files,你也可以用g...

f45056231p的博客 855

Git之提交和撤销操作

本文从工作区,暂存区和版本库的概念引入, 介绍了Git中的一些基础命令, 同时结合实例来学习如何将文件提交到git仓库,以及如何进行撤销修改等操作.

一只小卷毛的博客 2011

Git Rm命令

有时候你想从Git中删除文件,但是仍然想要在本地仓库中保留这些文件。从上面的输出可以看出,newfile1.txt文件被从版本控制系统中删除,但它仍然可以在仓库中被追踪。git rm命令不仅会从存储库中删除文件,还会从暂存区中删除。如果我们想要从我们的仓库中删除文件,可以使用git rm命令来实现。上述命令将从版本控制系统中删除该文件,但仍然可以在存储库中跟踪。在上面的输出中,我们正在从暂存区将文件检出到我们的目录中。上面的命令将文件添加到索引中。从上面的输出中,我们可以看到文件已成功重置到之前的位置。

m0_65696193的博客 1488
上一篇: java中synchronized关键字作用
下一篇: git reset 命令的使用说明
karry_vcent
博客等级 码龄15年 93粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值