Git学习笔记 chapter02--版本回退

CANdb++ Editor实战:5步搞定DBC文件信号布局与字节对齐(附常见错误排查) 本文详细介绍了使用CANdb++ Editor进行DBC文件信号布局与字节对齐的实战方法。通过五步法,深入解析Intel与Motorola字节序差异、跨字节信号布局规则,并借助Layout视图等工具,帮助工程师高效解决信号错位、数据解析错误等常见问题,确保CAN网络通信的准确性与可靠性。 阅读详情

点击进入:廖雪峰老师的Git教程

上次搞到了版本的修改,在此之上我们再修改一下,给它增加一段文本”This is my third use.”,并提交,现在内容是这样:

$ cat README.MD
This is my first use.
This is my second use.
This is my third use.

每一次commit就像当于是我们打游戏进行了存盘,一旦以后进行什么错误的操作,都可以从这次存盘里恢复。
要想恢复以前的版本,得先用git log命令查看一下总共有哪些版本

$ git log
commit 69f91cb31938245441c4f3e044c8d65c8e656cda (HEAD -> master)
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 20:49:50 2017 +0800

    modify 3

commit cb8afa8eb639bd9627686aa7d85a33eaa83d348f
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 20:43:11 2017 +0800

    modify file

commit be8afaa3502e2e7bf53c240f28189146d0b0b2c6
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 18:19:13 2017 +0800

    new file README.MD

这里我们看到有3个版本,git log –pretty=oneline加上后面这个参数就会看到简要的信息,只显示commit id(版本号),这个版本号是一个SHA1计算出来的一个非常大的数字,用十六进制表示。

$ git log --pretty=oneline
69f91cb31938245441c4f3e044c8d65c8e656cda (HEAD -> master) modify 3
cb8afa8eb639bd9627686aa7d85a33eaa83d348f modify file
be8afaa3502e2e7bf53c240f28189146d0b0b2c6 new file README.MD

这里HEAD是指当前最新的版本,那么上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然数量大了,例如要回退n个版本,那就是HEAD~n,例如HEAD~10回退10个版本。
这里回退到版本2。

$ git reset --hard HEAD^
HEAD is now at cb8afa8 modify file
$ git log
commit cb8afa8eb639bd9627686aa7d85a33eaa83d348f (HEAD -> master)
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 20:43:11 2017 +0800

    modify file

commit be8afaa3502e2e7bf53c240f28189146d0b0b2c6
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 18:19:13 2017 +0800

    new file README.MD

$ cat README.MD
This is my first use.
This is my second use.

这时发现我们的版本已经被修改到了第二个版本,但是如果我们想要再回去呢?
同样的命令,后缀加上我们要回退的commit id,就能回去了。
这里commit id输入前面前缀,保证不会与其他版本重复就可以了。

$ git reset --hard 69f91cb
HEAD is now at 69f91cb modify 3
$ git log
commit 69f91cb31938245441c4f3e044c8d65c8e656cda (HEAD -> master)
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 20:49:50 2017 +0800

    modify 3

commit cb8afa8eb639bd9627686aa7d85a33eaa83d348f
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 20:43:11 2017 +0800

    modify file

commit be8afaa3502e2e7bf53c240f28189146d0b0b2c6
Author: xiaoyangLee <lixiaoyang2020@gmail.com>
Date:   Thu Jul 20 18:19:13 2017 +0800

    new file README.MD

$ cat README.MD
This is my first use.
This is my second use.
This is my third use.

版本回退就成功了。
但是如果把窗口关掉了,还是想回退到那个版本呢?
git reflog可以记录我们的每一次命令,这样就能找到commit id。

$ git reflog
69f91cb (HEAD -> master) HEAD@{0}: reset: moving to 69f91cb
cb8afa8 HEAD@{1}: reset: moving to HEAD^
69f91cb (HEAD -> master) HEAD@{2}: commit: modify 3
cb8afa8 HEAD@{3}: commit: modify file
be8afaa HEAD@{4}: commit (initial): new file README.MD
[QMT和ptrade量化交易小白入门]-109、小市值选股的基础上用六脉神剑评分,回测年化可到132% 本专栏主要是介绍QMT和ptrade的基础用法,常见函数,写策略的方法,也会分享一些量化交易的思路,大概会写200篇左右。QMT的相关资料较少,在使用过程中不断的摸索,遇到了一些问题,记录下来和大家一起沟通,共同进步。 阅读详情

相关推荐

跨模型的 API 调用与集成:使用 Spring AI 构建可移植的 API 代码,支持多个 AI 模型(如 OpenAI、Anthropic 等)的调用

Spring AI 是 Spring 生态系统中的一部分,旨在提供一种简单、可扩展的方式来集成人工智能模型。Spring AI 使得开发者可以使用现有的 Spring 体系结构方便地访问多种 AI 模型和服务,例如 OpenAI、Anthropic、HuggingFace 等。

秋元的博客 2404

[Git] 如何进行版本回退

Git版本回退功能详解:通过git reset命令可在不同历史版本间切换,支持--soft、--mixed(默认)和--hard三种模式。演示从version3回退到version2的过程,使用git reset --hard HEAD^后,工作区内容完全恢复至目标版本状态。警告:--hard会永久丢弃未提交修改,需谨慎使用。

kevin_blog 2396

鸿蒙开发实战项目(九十二):HUAWEI Health血压测量

是华为开发的用于运动健康领域的一个开放平台, 三方APP可以借助HUAWEI Health开放平台提供的。

斌擎科技 1133

git版本回退

实践中学习进步,git的本地仓库回退和远程仓库回退教程

weixin_46507548的博客 8858

机器视觉工程师如何进行高速运动物体捕获

硬件方面使用高帧率相机(如工业相机、高速摄像机)确保充足的光照条件使用高性能计算平台减少处理延迟软件方面背景减除技术快速分离运动物体卡尔曼滤波预测物体轨迹ROI技术减少计算量多线程处理提高实时性实际应用中的关键考量针对特定场景调整参数(如阈值、滤波器参数等)平衡计算资源与实时性要求结合特定领域知识优化算法(如物体运动特性)上述示例代码实现了一个基础的高速物体跟踪系统,通过背景减除和卡尔曼滤波实现对高速物体的检测和跟踪。

zhangzhechun_02的博客 625

Backtrader Web:开源量化交易全栈平台

Backtrader Web是一个基于Backtrader框架的现代化量化交易全栈平台,将专业回测引擎与Web技术结合,提供从策略开发到实盘交易的完整解决方案。平台采用FastAPI+Vue3技术栈,具有118个内置策略模板、专业可视化分析工具和完整的策略生命周期管理功能。支持策略版本控制、参数优化、模拟/实盘交易及监控告警,通过RESTful API和WebSocket实现前后端交互。系统采用模块化设计,包含策略服务、回测服务等核心模块,支持SQLite/PostgreSQL等多种数据库。安装简单,5分钟

云金杞 643

git 版本回退

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: $ git add readme.txt $ git commit -m "ap

dazhi_100的专栏 1万+

在 VS Code 里配置 SAP Joule for Developers 的 ABAP AI side-by-side 能力

摘要: 随着ABAP开发工具链的演进,VS Code逐渐融入ABAP开发流程,SAP Joule for Developers的ABAP AI能力通过side-by-side模式(基于BTP中央服务)为多系统开发提供统一AI支持。该模式避免了各ABAP后端独立升级AI能力的碎片化问题,由管理员配置BTP订阅URL后,开发者可在ADT或VS Code中全局调用。实际落地需注意角色分工(管理员配置服务,开发者填写URL)、AI units资源规划及配置细节(如区分全局与项目级设置)。建议将Joule URL纳入

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 120

git 版本回退

使用git开发的过程中,存在误提交的时候怎么办呢?不用慌张,强大的git提供了两种版本回退的方式,可以让你恢复提交之前的内容: 方式一:reset(不推荐) 通过reset的方式,把head指针指向之前的某次提交,reset之后,后面的版本就找不到了 操作步骤如下: 1、在gitlab上找到要恢复的版本号,如: 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 2、在客户端执行如下命令(执行前,先将本地代码切换到对应分支): git reset --hard 139dcfa

HiBoyljw的博客 1万+

FPGA和USB3.0通信-USB3.0 PHY介绍

可以和FPGA搭配使用的USB3.0 PHY芯片通过之前的介绍<FPGA和USB3.0通信-USB3.0协议介绍USB3.0 PHY简介首先我们需要了解PHY具体完成哪些工作以及我利...

OpenFPGA的博客 4940

基于ArduPilot的旋翼式无人机飞行器开发系列(二,学习路线)

一,热爱 作为一名耿直的技术男,在这里我只想说一句,热爱是可持续学习的第一要素,也只有热爱才能让你坚持到最后。 至于最后能得到什么,只有你自己知道。常说书中自有颜如玉,书中自有黄金屋。如果你是为了颜如玉,我相信大多数颜如玉做不了你的红颜知己。如果是为了黄金屋,当你持续投入时间和金钱却看不到回报的时候,相信退堂鼓早已隆隆作响。 我给自己的信条就是为当下努力工作,为将来持续学习。当前飞控行业并没有爆发,如果想赚块钱,去互联网汽车,去VR/AR吧,去元宇宙吧。 那么我热爱...

从0到1,突破自己 1672

git 版本回退及远程仓库版本回退

在日常coding的时候,有时因为某些原因需要进行版本回退(回滚),具体操作如下: 1. git log :使用该命令查看由近至远提交日志记录,查看commit_id $ git log commit fbb68a72151353e6c5c256204a55eb596cf44cfe Author: Brians <508742729@qq.com> Date: Fri May 22 16:52:22 2020 +0800 版本2.0 commit fd14ac6355.

Ivan的编程随笔 1448

jre9下载 jdk9

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

git如何回退到上一个版本

git如何回退到上一个版本 解决方法: 先使用git log查看git更新的版本,如下所示 (HEAD -> master)表示是当前版本,6a62bcceb1a17e2d3708d5085a087c7a2e6718ac是版本号,回退上一版本1a20814ef03daddce6eee5f6f2e5104639553312的命令参考:http://www.yayihouse.com/...

qq_30908729的博客 8214

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

git本地版本回退与远端版本回退

获取指定的版本号 git log:该命令显示从最近到最远的提交日志。 git log commit e620a6ff0940a8dff91e0d252f30e4d138ec37be Author: TangShengqin <15527733782@163.com> Date: Wed Jan 3 10:35:44 2018 +0800 练习版本回退,假设这是版本3 commi...

天心天地生的博客 1458

WINCC7.3破解文件

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

Git如何进行版本回退

Git如何进行版本回退 版本回退 版本回退有多种方式,下面一一演示: 回退到当前版本(放弃所有修改) 放弃某一个文件的修改 回退到某一版本但保存自该版本起的修改 回退到某一版本并且放弃所有的修改 回退远程仓库的版本 先在本地切换到远程仓库要回退的分支对应的本地分支,然后本地回退至你需要的版本,然后执行: git push &l...

YunWisdom 949

git 怎么回退已经push的版本_git回退版本

前话:在vscode中,安装git History插件,安装之后就可以用F1,选择Git:View History(git log),即可看到git的提交记录。在每一行的最后面,就是commit_idgit reset如果回退一个只是commit的,并没有push到远端分支的提交:则直接执行git reset --hard commit_id//回退到commit_id的这次提交//或者git r...

weixin_39615499的博客 672

git版本回退命令_git执行版本回退的步骤及注意点

版本回退步骤一、git log命令,查看提交历史记录ps:git log 命令显示从最近到最远的显示日志,我们可以看到最近三次提交;最近的是第三个版本,上一次是第二个版本,第一次是第一个版本;如果觉得上面的 git log 显示的信息太多的话,可以使用命令 git log --pretty = online (注意是两个杠哦)二、进行版本回退操作方法1: git reset –hard HE...

weixin_30451613的博客 1086

关于在pycharm中git的版本回退

(1)首先回退本地版本: 选择版本控制里的回退功能,并在github中找到你想回退版本的校验码,我的为:cea32e8...。 选择以hard形式回退,本地回滚完成。 (2)回退远程仓库版本 同样继续使用Reset Head功能,此时选择的类型则为 Mixed ,并且校验码为最新的校验码(之前提交有错的校验码),我的为:f257b54...。 然后再提交push就阔以啦...

hello world的学习记录 5447

Git 版本回退

版本回退一、查看版本,确定需要回到的时间点二、回退操作 版本回退分为两个步骤进行操作: 一、查看版本,确定需要回到的时间点 指令: git log git log –pretty=oneline【看着简单】 二、回退操作 指令:git reset –hard 提交编号 案例:想回到创建好第一个文件readme.txt的时候 注意:回去之后,想要再回到之前最新版本的时候,则需要使用指令去...

山水一程 483

GIT版本回退

本文介绍了Git版本控制中查看历史记录和版本回退的操作方法。使用git log命令可以查看提交历史,添加--pretty=oneline参数可简化显示。版本回退可通过git reset --hard HEAD^(回退到上一版本)或git reset --hard HEAD~100(回退到前100个版本)实现。若想回退到指定版本,可使用版本号的SHA1值(前几位即可)。当需要恢复被回退的版本时,可通过git reflog查看操作记录获取版本号,再用git reset --hard 版本号进行恢复。

weixin_62938484的博客 717

git回退版本

介绍使用git管理项目时怎么回退到之前的版本

2302_79801992的博客 693

二、git版本回退

查看历史版本提交记录 git log git log --pretty=oneline Git用HEAD表示当前版本commit id(版本号),也就是最新的提交e4aa53d...43ae6f6,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^数不过来,所以写成HEAD~100。 回退到上一个版本,就可以...

daruanzai3165的博客 130

解决Git push时error: failed to push some refs to...

今天git push origin master 报错:$ git push origin master To github.com:xiaoyangLee/LearnJava.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'git@github.com:xiaoy

xiaoyang的博客 4463
上一篇: Git学习笔记 chapter01--Git介绍和基础操作
下一篇: Git学习笔记 chapter03--工作区、暂存区
void_lxy
博客等级 码龄11年 11粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值