使用git reset回退版本
1、git log命令介绍
在介绍版本回退之前先介绍下如何git log命令,可以查看我们的提交历史记录。
git log 多页时,空格向下翻页,b向上翻页,q退出
git log --pretty=online简洁一些
git log --oneline更简洁一些
git reflog会显示到移动到某一版本需要多少步以及你的所有操作记录
2、git reset --hard回退版本
先看下我的提交记录
最新的提交中,我在main.cpp中添加了这两行代码
此时,我们就可以使用git reset --hard命令进行版本回退
git reset --hard后面跟你要回退的那个版本的commit值,我们回退到 "配置文件提交" 那个版本。
使用git log查看,"main.cpp中添加指针" 这个记录已经没有了。
查看main.cpp文件,可以看到已经回退到之前的状态了。
3、git reset --hard HEAD^回退版本
我们也可以直接使用git reset --hard HEAD^命令回退到上一个版本
git reset --hard HEAD^^表示回退到上上一个版本,依次类推,这里就不演示了
4、git reset --hard HEAD~回退版本
git reset --hard HEAD~后面跟数字,就表示我们要回退多少步
我这里回退两步
5、版本回退错了如何恢复
我这里有四次提交记录
现在回退到上一个版本
但是我们发现,回退错了,或者误操作了。d.txt文件已经被删除了。
不要着急,使用git reflog命令可以看到所有的提交记录和回退记录
我们可以看到所有记录的commit值。有了commit值,我们就能恢复了。
可以看到"d.txt文件提交" 这个记录又有了,d.txt文件又重新恢复了。
6、总结
如果是回退到上一步,建议直接使用命令git reset --hard HEAD^
如果回退版本较多时,建议直接使用命令git reset --hard 后面直接写要回退到那个版本的commit值
如果回退错误,可以使用git reflog查看所有记录,找到commit值进行版本恢复。
7、远程仓库的回退
我们把代码提交到远程仓库后,发现提交错了,就可以进行远程仓库的回退。
先看下远程仓库的信息
我已经把a.txt文件提交到了远程仓库,但发现提交错了。
不要着急,先进行本地仓库的回退
然后使用git push -f命令强制推送到远程仓库
再看下远程仓库的信息
a.txt文件已经没有了,回退到了上一个版本
使用git reset回退版本相关推荐
- git reset 回退以前某个版本_远程仓库版本回退方法--Git(二)
1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回退版本? 如果提交了一个错误的版本到远程分支,怎么回退远程分支 ...
- git reset --soft 版本回退多了,怎么恢复?
正常可能是想git reset --soft 回退到上一版本,不小心回退到了历史的某个版本,本地出现了一堆未提交的文件,想恢复到最新版本,怎么搞? git reset --soft 使用回退多了,说白 ...
- git 如何回退版本(通俗易懂,简单上手)
一.本地分支版本回退 用下面命令找到要回退的版本的commit id git reflog 接着回退版本 git reset --hard commit id 二.远程分支版本回退 首先要回退本地分支 ...
- git checkout和git reset的一些区别以及配置git简写命令
一.背景 在调试代码的时候,每次都要通过git上传到服务器调试,实在是一件很麻烦的事情.所以对于一些微小的改动,我就直接在服务器上修改.等调试成功之后,用git reset再回退到之前的版本,后来经过 ...
- git reset 的三种模式的使用场景
一.前提 参考:建议先阅读:Git Reset 三种模式 这篇文章只是我的的一个笔记 二.三种模式 git reset --soft git reset --mixed git reset --har ...
- git 怎么回退已经push的版本_Git版本回退
Git版本回退 Git中,每次commit提交都会生成一个历史纪录.使用 git log 查看commit历史:1 2 3 4 5 6 7 8 9 10$ git log --oneline ec88 ...
- git head指向老版本_16. branch与HEAD的理解,使用git reset恢复到过去的某个版本
1. branch指针与HEAD指针 1.1 branch是什么? branch本质上是指向commit对象的指针. 1.2 HEAD是什么? HEAD是指向branch的指针,指向的是当前所在的分支 ...
- Git学习笔记 -- 安装git、创建版本库、时光穿梭、远程仓库
一.Git的安装 在window系统上安装:从https://git-for-windows.github.io下载,然后按默认选项安装即可: 安装完成后,在"桌面"上右击,在弹出 ...
- Git使用命令行回退版本git reset --hard
git log--oneline --oneline 标记的作用是把每一个提交信息压缩为一行.默认情况下只会展示提交 ID与提交信息的首行.git log --oneline的结果如下 方法一: gi ...
最新文章
- Go的sync.Pool(五)
- OCR的备份与恢复方法
- 前端基础进阶(七):函数与函数式编程
- [小技巧] ArrayList与LinkedList对比与常见方法
- dbnetlib sqlserver不存在或拒绝访问_404:对不起,您访问的网页不存在
- 2021牛客暑期多校训练营10,签到题FH
- ios ipad适配_安卓和iOS的APP在开发时有哪些区别?
- MySQL Workbench 如何连接 Amazon EC2 上的MySQL服务器?
- 安装mongodb以及设置为windows服务 详细步骤
- SEAIR传染病模型及其开源代码
- jap里的java文件代码_jap里的java文件代码
- MSTSC远程连接教程
- Mac下制作Linux Centos7启动盘
- ParaView绘制自由水面的等值线图
- mysql_backups
- 微信小程序意见反馈的实现
- OllyDBG 完美教程 ( 超强入门级 1)
- java 菱形代码加解释_Java 9增强的“菱形”语法
- windows从零搭建hugo博客
- cubemx spi 中断_STM32CubeMX之SPI接口
热门文章
- qq css,CSS3绘制腾讯QQ企鹅
- 如何使用计算机创电子表格,Numbers怎么创建电子表格 Numbers创建表格教程
- 3n 1数链问题设计程序c语言,C语言程序设计刚架程序流程.ppt
- 1311 - 【入门】分跳绳
- 笔记整理---小孔成像 相机模型
- 在知识分享的时代,你焦虑个毛啊
- 北师范《计算机导论》在线作业,华师18秋《计算机导论》在线作业满分
- 2021-08-11 星星评分动态图
- 智能卡:常见智能卡芯片型号及其厂家-1_彭世瑜_新浪博客
- 举个栗子!Tableau 技巧(163):实现 年累计增长率 分析