git回退版本

git push成功提交后如何撤销或回退版本 文章目录1、commits版本号2、如何回退? 1、commits版本号 commits: 版本号,在git中扮演了一个重要角色,即平常用的一些操作如git clone ,git checkout,git commit,git reset, git pull 都会产生commits,但是git reset并不会产生commits 使用如下命令可查看自己项目中的commits,如下图: git reflog HEAD@{} 前面那一串黄色数字就是 commits 2、如何回退? 注意:git reset可 阅读详情

学习目标:

最近遇到git提交之后,遇到了一件事情,就是想回退代码到某个版本,将整个过程记录下来!
参考文章:https://www.jianshu.com/p/3020740561a8

说明内容:

说明:本次模拟的是使用gitee,应该与git相同。

操作步骤

1、创建本地仓库,然后推送到远端
使用命令查看日志:

git log

如下:
在这里插入图片描述
加上参数,查看版本号

git log --pretty=oneline

如下
在这里插入图片描述
2、准备回退到“first”对应的版本号,版本号可以写不全

git reset --hard 2912

查看日志
在这里插入图片描述
本地仓库回退成功!

3、现在准备推送远端

git push origin HEAD --force

在这里插入图片描述
查看远端,也修改成功!

4、使用命令查看命令历史

git reflog

在这里插入图片描述

问题整理

项目中我们使用git,然后执行同样步骤不成功,可能是用户没有回退权力,还有可能是git与gitee有区别,如果出现这个问题

参考文章:https://www.jianshu.com/p/3020740561a8

交通小白首投TRB就中Oral?我的完整时间线与避坑指南(附Editorial Manager实操截图) 本文详细解析了交通领域新手如何高效完成TRB国际会议投稿的全流程,从选题策略到投稿系统实操,再到评审过程解析和常见误区避坑指南。特别针对初次投稿者提供了实用建议,包括时间规划、选题考量、Editorial Manager系统操作技巧,以及如何应对评审意见。文章还分享了从录用到会议参与的关键步骤,帮助研究者提升投稿成功率。 阅读详情

相关推荐

别再瞎试了!手把手教你用DC NXT的compile_ultra命令搞定物理综合(附完整脚本)

本文详细介绍了如何使用DC NXT的compile_ultra命令进行物理综合,包括环境配置、设计库创建、RTL加载、物理约束加载等关键步骤。通过实战示例和完整脚本,帮助工程师快速掌握TOPO模式下的物理综合流程,提升设计效率。

weixin_30413765的博客 295

git推送了版本想远程仓库回退reset到之前的版本

3.当然终极办法也可以checkout到想退回的那个版本的commit,把代码拷贝出来再checkout回现分支(注意不是现commit,checkout到commit时处在游离状态,是无法commit的,虽然当前分支和当前commit的代码是一样的),然后替换现在的代码后commit推送,记得在commit时注明倒退回了第几个版本。删除远程分支使用git push命令,命令格式为:git push <远程主机名> :<需要删除的分支名>(相当于推送空分支到远程分支),然后再重新推送。

m0_54442739的博客 1224

Fluent新手避坑:遇到‘Floating point exception’别慌,这7个排查步骤帮你搞定

本文为Fluent新手提供了7个排查'Floating point exception'错误的实用步骤,包括边界条件检查、时间步长优化、求解器配置等关键技巧。通过系统化的诊断流程,帮助用户快速定位并解决CFD仿真中的浮点异常问题,提升计算稳定性。

weixin_42531886的博客 288

git回退指定版本号,并提交到远程仓库

(可用 git log -oneline 查看或git log查看)到远程,让远程仓库和当前分支保持一致(先本地回退到指定版本。

Liberty_yes的博客 8444

点云特征提取的实战对比:Voxel-based 与 Pillar-based 在自动驾驶中的表现

本文深入对比了自动驾驶中点云特征提取的两种主流方法:Voxel-based与Pillar-based。Voxel-based方法通过三维体素化保留完整几何信息,检测精度高,但计算消耗大;Pillar-based方法将点云压缩为二维柱状特征图,牺牲部分垂直细节以换取极高的处理速度,更适合实时性要求高的量产场景。文章结合实战数据,为不同算力、精度与工程需求的场景提供了清晰的选型指南。

weixin_29045001的博客 224

经纬度转换为UTM坐标

UTM(通用横向墨卡托投影): 是一种以米为单位的坐标系统,用于地图和GPS导航。将地球划分为60个纵向的区域。每个区域宽6度,从赤道开始往南北两级方向划分。每个区域都有一个特定的字母。

weixin_45626706的博客 7280

git 之回到强行将本地分支回退并推到远程分支

有时候我们不小心将某个分支推到远程后, 发现远程别人的拉了你的分支会出现一些问题, 导致我们不得不回退到某个安全节点。

liunanya的博客 2216

【C/C++ 性能优化】提高C++程序的缓存命中率以优化性能

在探讨计算机性能优化的旅程中,我们常常被引导去关注算法的复杂度、代码的优化,或是更高效的数据结构。然而,有一个经常被忽视的角色在幕后默默地影响着程序的运行效率——那就是缓存(Cache)。正如哲学家亨利·戴维·梭罗在《瓦尔登湖》中所说:“细节是造成美丽的源泉”,在软件开发的世界里,对缓存的理解和优化,就是那些决定程序性能优雅与否的细节。

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3736

Git reset重置命令

此外,我们还可以使用其他选项来实现不同的推送需求,如强制覆盖远程分支、关联本地分支与远程分支等。默认情况下,此命令将本地分支代码推送到与其同名的远程分支上。但是,如果我们想要将本地代码推送到不同于当前分支名称的远程分支上,我们可以使用一些额外的参数来实现。此外,如果我们想要将本地分支推送到一个新的远程分支而不是已存在的分支上,我们可以使用相同的语法。在本文中,我们将介绍如何使用Git将本地代码推送到特定的分支。分支不存在,Git将会自动创建该分支并将代码推送到该分支上。命令将本地代码推送到特定的分支。

m0_65696193的博客 512

Modbus测试工具ModbusPoll与Modbus Slave使用方法 小白实操记录

Modbus 下面介绍modbus标准协议从站、主站仿真工具;可用于指令下发,数据采集等;是学习、现场运维的好工具。 1 介绍 Modbus Poll :Modbus主机仿真器,用于测试和调试Modbus从设备。该软件支持ModbusRTU、ASCII、TCP/IP。用来帮助开发人员测试Modbus从设备,或者其它Modbus协议的测试和仿真。它支持多文档接口,即,可以同时监视多个从设备/数据域。每个窗口简单地设定从设备ID,功能,地址,大小和轮询间隔。你可以从任意一个窗口读写寄存器和线圈。如果你想改

码灵的博客 1万+

手把手教你学Simulink--人形机器人控制场景实例:基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真

matlab编辑% 连杆长度 (m)% 躯干(髋到CoM)% 大腿% 小腿% 质量 (kg)% 转动惯量(绕质心,简化为杆)matlab编辑% 躯干CoM(假设在髋上方L_body/2处)% 左大腿CoM% 左小腿CoM% (右腿类似,略)本文完成了基于Simulink的多连杆人形机器人拉格朗日动力学建模仿真,实现了:✅ 定义7-DOF平面人形结构✅ 使用Symbolic Math Toolbox自动推导动力学方程✅ 生成。

MHD0815的博客 147

git将本地代码推送到远程分支

1、创建分支 git branch #查看分支 git checkout -b <branchname> #创建分支并切换到分支目录 -build git checkout -d <branchname> #删除分支 -delete 2、添加本地代码 git add . 3、提交代码描述 git commit -m "add my code to new branchB" #添加描述 -mark 4、推送代码到远程分支 git push origin <branch na

DAICONG’s Blog 7万+

PCB Layout工程师核心能力与实战进阶指南

PCB Layout是电子硬件从原理图到物理实现的关键环节,本质是将电路逻辑转化为受电磁场、热力学与制造工艺约束的三维空间结构。其设计质量直接决定信号完整性(SI)、电源完整性(PI)和电磁兼容性(EMC)等核心性能指标。随着高速接口(如PCIe Gen5、USB3.2)、高密度封装(BGA微间距、HDI)及车规/工业级可靠性要求提升,Layout已从‘连线’演进为多目标协同优化的系统工程。掌握Altium Designer等EDA工具、理解叠层设计与DFM规则、具备SI/PI仿真意识,并能贯通芯片Data

weixin_42589700的博客 87

[Git] 如何进行版本回退

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

kevin_blog 2397

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

git 回退到上个版本 rollback 回滚 git reset HEAD, git 回退到上一版本

git回退到上个版本 git reset --hard HEAD^ 回退到前3次提交之前,以此类推,回退到n次提交之前 git reset --hard HEAD~3 退到/进到 指定commit的sha码 git reset --hard dde8c25694f34acf8971f0782b1a676f39bf0a46 强推到远程 git push origin............

fareast_mzh的博客 12万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

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万+

假人有限元模型

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

git版本回退

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

weixin_46507548的博客 8858

git回退版本教程

在git 中,我们要将一个文件提交到远程仓库很简单,git提交流程如下其中,暂存区也被称为工作空间但是要回退到之前的版本,还是有一点难度的,因为大部分的人都没有操作过,知道的人也就少了;所以今天特地写一篇博客,记录下回退的过程;

叶新东老师的博客 1289

IDEA回退Git版本

IDEA回退Git版本

qq_43600166的博客 9037

git如何回退到上一个版本

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

qq_30908729的博客 8214

Git如何进行版本回退

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

YunWisdom 949

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

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

天心天地生的博客 1458

git 版本回退

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

HiBoyljw的博客 1万+

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

qq_23350817的博客 7057

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的编程随笔 1449
上一篇: webservice简单使用
下一篇: 【MVCC、Undolog、Redolog】
sun_code
博客等级 码龄12年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值