Git pull 后恢复到原来版本

Git恢复之前版本的三种方法reset、revert、rebase 及其他操作 一. 问题描述 在利用github实现多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,本文总结了三种解决方法:回退(reset)、反做(revert)、回扣(rebase)。 二. 解决方案 方法一:git reset 原理: git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本 具体实现: 查看版本号 使用命令“git log”查看: 使用“git reset --hard 目标版本号”命令将版 阅读详情

git pull 后发现此版本不是想要的版本,但pull后的版本迭代了N个版本

如何恢复到本分支的原来版本呢

一:git reflog master (查看本地master分支历史变动纪录)

[develop]$ sudo git reflog master
    ce751d1 master@{0}: pull origin master: Merge made by the 'recursive' strategy.
    ee23214 master@{1}: commit (merge): 1
    152ce90 master@{2}: commit: 1
    771ac6b master@{3}: pull origin master: Fast-forward
    29539fd master@{4}: pull origin master: Fast-forward
    7a65fe5 master@{5}: pull origin master: Fast-forward
    1715f9f master@{6}: pull origin master: Fast-forward
   

二:对比提交日志找到需要后滚到的编号

提交记录的编号需要细心核对别取错了
771ac6b master@{3}: pull origin master: Fast-forward
这里的771ac6b就是编号(COMMIT_ID)

三:执行回滚

git reset --hard <COMMIT_ID> (恢复到之前位置)
例如
git reset --hard 771ac6b

 

实战ByteTrack:用C++手把手教你实现多目标跟踪(附完整代码解析) 本文通过C++实战教程,手把手教你实现ByteTrack多目标跟踪算法。文章详细解析了算法核心,包括利用卡尔曼滤波进行状态预测、匈牙利算法完成数据关联,以及ByteTrack独特的三次匹配策略来有效处理低置信度检测框,并提供了完整的项目架构、代码实现与性能优化指南。 阅读详情

相关推荐

生信物种注释软件Kraken2+Bracken的安装与使用

一、软件安装与数据库下载 1.Kraken2安装 Kraken2是一个基于k-mer算法的高精度宏基因组序列分类软件,能够快速的将测序reads进行物种分类。 使用conda一键安装,要先安装好anaconda或者miniconda conda install -y kraken2 输入krakek2 --help 出现如下所示帮助文档,则表示安装成功。 2.Bracken安装 bracken是一种从宏基因组数据中高度准确的计算物种丰度的统计方法。 同样使用conda一键安装 conda install -

jileiqwd的博客 1万+

git回滚指定版本相关操作

当提交推送到远程仓库之后,需要回退到特定版本,去修改该代码,然后在推送到远程仓库;

兵哥LOVE坤 2897

Codesys软运动控制进阶:用SMC_FreeEncoder为ECAT轴搭建一个“虚拟手轮”调试工具

本文详细介绍了如何利用Codesys的SMC_FreeEncoder功能为ECAT轴搭建虚拟手轮调试工具,解决自动化设备开发中的硬件依赖问题。通过软件模拟手轮脉冲信号,实现无硬件依赖的运动控制逻辑验证,显著提升调试效率。适用于汇川AM400等PLC平台,特别适合机械安装滞后或伺服驱动器故障时的调试场景。

weixin_33737774的博客 480

git commit或pull后恢复到原来版本

一、git pull 后发现有问题。 则如下操作可恢复到本分支的原来版本 1、git reflog master (查看本地master分支历史变动纪录) 2、git reset --hard <COMMIT_ID> (即你想恢复到之前的某位置) 譬如 git reset --hard master@{1} 注意: --hard这个参数代表“删除工作空间改动代码,撤销co...

mkelehk的专栏 3904

vislib_vex5:面向VEX V5的嵌入式视觉处理库

嵌入式视觉处理是机器人实时感知的核心能力,其本质是在资源受限环境下实现图像采集、色彩转换、阈值分割与目标定位的确定性流水线。原理上依赖硬件加速(如DMA2D)、定点运算优化与中断协同机制,以规避浮点开销和动态内存分配。技术价值在于提供亚毫秒级、无RTOS依赖、低延迟可预测的视觉基础能力,显著提升教育及竞赛机器人在动态场景下的响应鲁棒性。典型应用场景包括色块跟踪、目标居中控制、自动导航中的简易视觉伺服等。本文聚焦于专为VEX V5主控(STM32H743+图像协处理器)深度优化的轻量库vislib_vex5,

weixin_31185473的博客 606

unity 腾讯地图sdk移动和缩放代码

unity 腾讯地图sdk 实现移动端 缩放 和 移动

。。。。。 1283

git操作——git pull 撤销误操作,恢复本地代码

【代码】git操作——git pull 撤销误操作,恢复本地代码。

u010227042的博客 3522

【ESP32-IDF笔记】20-配置以太网网络(W5500)

基于ESP32IDF和官方的ethernet驱动,配置W5500以太网驱动芯片,实现ESP32的有线网络

别看了,就这些信息 3471

Git pull 后代码丢失:误操作后的版本回滚与数据恢复步骤

操作可能导致代码丢失,常见原因包括:远程分支覆盖了本地未提交的更改、冲突解决不当或误操作。别担心,Git 提供了强大的版本控制功能,可以帮助您恢复丢失的代码。如果仍遇到问题,提供更多细节(如错误消息),我可以进一步协助!如果 pull 覆盖了未提交的本地更改(如修改的文件未 add 或 commit),使用 Git 的 stash 或文件系统工具恢复。没有显示 pull 前的 commit,可能是因为操作太新或仓库损坏,跳到步骤 4。在开始恢复前,先检查 Git 仓库的当前状态,以确认丢失范围和原因。

2501_93928029的博客 924

【OpenArm|Control】openarm机械臂ROS2仿真控制

openarm_ros2 存储库包含用于 ros2_control 的包集合。 它抽象化了硬件控制,将手臂公开为接收位置、速度和扭矩命令并输出关节状态的接口。 openarm_bringup 包提供了通过包与 ROS2 控制框架集成的启动文件。该软件包提供启动文件和配置,用于启动硬件接口、加载控制器以及将物理臂连接到 ROS2 生态系统。启动后,您可以使用标准 ROS2 控制工具和接口来命令手臂并接收反馈。openarm_bringup bringup 包支持模拟硬件(用于模拟/测试)和通过硬件插件的真实

ai领域探索者,欢迎一起交流,目前从事具身智能行业。 2958

会计-合并-5- 增资、处置交易在合报与个报会计处理

摘要:本文系统梳理了股权投资会计处理的四种情形:从交易性金融资产转为权益法或成本法、权益法转成本法、权益法增持。核心原则是区分个报与合报处理,重点关注原投资公允/账面价值的计量差异及损益确认逻辑。对不丧失控制权的股权处置,个报确认投资收益,合报调整资本公积;丧失控制权时,个报需追溯调整权益法核算,合报计算综合投资收益。一揽子交易的特殊处理强调将过渡性差额暂记其他综合收益,最终丧失控制权时转入当期损益。文末通过典型案例演示了不同情境下的具体计算方法。

qq_34047402的博客 466

git pull之后恢复到原来的版本

1、命令查看你的历史变更记录 git reflog 2、n代表你要回退到的位置,最新提交的) git reset --hard HEAD@{n}

zhu_19930414的博客 6489

Chamfer Loss

ChamferLoss是一种常用于3D点云(pointcloud)处理的损失函数,特别是在点云生成和对齐任务中。它的目的是度量两个点集之间的相似度,特别是在点云重建、配准或生成等任务中,常用于优化模型使得生成的点云更接近真实的点云。

夜空中明亮的星的专栏 455

git pull后如何恢复到原来的版本

git reflog  命令查看你的历史变更记录 git reset --hard HEAD@{n}    (注意:n是你要回退到的引用位置)

心中有侠 2万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

git pull错分支恢复到原来的版本

最近在dev分支开发了新功能,提交代码的时候本应拉取远程的dev分支进行合并,结果拉取了远程的其他分支,代码全是冲突,撤回到之前的版本即可 解决方案: 1、命令查看你的历史变更记录 git reflog 2、n代表你要回退到的位置,最新提交的) git reset --hard HEAD@{n} ...

前进者 5880

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

GIT版本恢复和出现 * (no branch)的处理

转载▼ GIT常见问题和操作 八月 31st, 2010 Write Comment *nix知识 · git实例教程 Tags: git实例教程, GIT常见问题和操作 恢复丢失的版本 丢失版本最常见的问题就是 比如使用了 git reset –hard HEAD^ 之类的操作,结果发现丢弃的版本还想恢复回来,但是已经没有任何分支能够refe

Sam 的专栏 4565

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

git恢复删除文件之ls-files

如果一个文件不小心被删除了,可以有两种方法恢复: 1、需要记住所需恢复文件的名字和版本号(commit id)      git checkout commit_id -- file_name 如果不加commit_id,那么git checkout -- file_name 表示恢复文件到本地版本库中最新的状态。 2、不需要记住所需恢复的文件名字。 采用git ls-files

ncepu307的专栏 3万+

git pull拉去代码时报错

解决方案: git stash (备份当前工作区的内容,保存到git 栈中,从最近的一次commit中读取相关内容) git pull origin master (拉去) git stash pop (从git栈中获取到最近一次stash进去的内容,恢复工作区的内容) ...

fdyputi的博客 271

Git操作记录

git配置 as vs的时候设置到.git那层目录,因为有的项目code和.git不是同一层 Git 修改已提交的commit注释 https://www.jianshu.com/p/098d85a58bf1 git常见操作 git add . git commit -m “” ...

有心好书 539

【转】GIT常见问题和操作及feth和pull的区别

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34217773的博客 162

IntelliJ IDEA中代码被覆盖了怎么恢复

在你git pull 拉去代码的时候,在IntelliJ IDEA中一不小心将你本地代码给覆盖了,这个时候,你撤回是无效的时候,是不是有点小激动,还有点小慌,辛辛苦苦写的代码没啦,被覆盖了,不要慌,只要用的是IntelliJ IDEA这个工具就可以帮你找回: 第一步:点击黑色小圈圈,定位到当前这个代码不见的类过着代码找不回来的类 第二步:找到Local Histo...

YY_Ylx_XX的博客 5754

git恢复到master版本_GIT版本恢复和出现 * (no branch)的处理

恢复丢失的版本丢失版本最常见的问题就是 比如使用了 git reset –hard HEAD^之类的操作,结果发现丢弃的版本还想恢复回来,但是已经没有任何分支能够reference到这个commit了。幸运的是,git对各个分支的head还有一份log记录叫做reflog,你可以在.git/logs/refs/heads/ 目录下看到它们。 通过git reflog 可以显示变更历史。使用类似 m...

weixin_39936086的博客 1060

git 备忘

git坑好多,备忘   恢复一个文件夹的历史版本 git checkout  1c3992722c93df9df1949a2a5ee7ca4b7d7e58ce(版本号) app/views/people/expert2/*(文件夹)     --------------------------------- 都是泪啊,我修改了一天的代码失败之后,我想恢复到原来版本,就直接git ch

dzl84394的专栏 1441

从此不用为git烦恼啦

文章目录1.2.1. git status2. git add [file name]3. git commit -m "commit message" [file name]4. git log 1. git分为 工作区 暂存区 本地库 git add 将指定文件从 工作区 存入 暂存区 git commit 将指定文件从 暂存区 存入 本地库 2. 1. git status 查看工作区、暂存区状态 2. git add [file name] 将工作区的“新建/修改”添加到暂存区 3. git com

不停 492
上一篇: Nginx系列三:Nginx反向代理
下一篇: git还原至某个commit版本
iwester
博客等级 码龄10年 64粉丝 78原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iwester

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值