1、查看更新记录 git log /  git log --pretty=oneline

D:\learn\git_test>git log
commit a915e7b12076673d778da2abad8d7b11b681d88d (HEAD -> master)
Author: xiong <jasminexiong@yunify.com>
Date:   Tue Apr  ::  +

    add a distributed word

commit eaf3eea813568389f0213eb56f1ac8456b0c6fb8
Author: xiong <jasminexiong@yunify.com>
Date:   Tue Apr  ::  +

    wrote a readme file
############################################
D:\learn\git_test>git log --pretty=oneline
a915e7b12076673d778da2abad8d7b11b681d88d (HEAD -> master) add a distributed word
eaf3eea813568389f0213eb56f1ac8456b0c6fb8 wrote a readme file

  其中,前面的一串很长的数字为sha1算法计算得来的commit id,是每一个版本的唯一标识,若需要回退时则需要使用

  HEAD 代表为当前版本

2、回退版本 git reset --hard commit-id

D:\learn\git_test>git log --pretty=oneline
a915e7b12076673d778da2abad8d7b11b681d88d (HEAD -> master) add a distributed word
eaf3eea813568389f0213eb56f1ac8456b0c6fb8 wrote a readme file

D:\learn\git_test>git reset --hard eaf3
HEAD is now at eaf3eea wrote a readme file

D:\learn\git_test>git log --pretty=oneline
eaf3eea813568389f0213eb56f1ac8456b0c6fb8 (HEAD -> master) wrote a readme file

D:\learn\git_test>type readme.txt
Git is a version control system
Git is a free software

  commit-id可以简写,git可自动找到该版本

若由较新的版本更新为旧版本,则再使用git log时看不到新版本的信息

3、若想再更新到原来的新版本 通过 git reflog 找到原版本的commit-id,再执行reset即可

D:\learn\git_test>git reflog
eaf3eea (HEAD -> master) HEAD@{}: reset: moving to eaf3
a915e7b HEAD@{}: reset: moving to HEAD
a915e7b HEAD@{}: commit: add a distributed word
eaf3eea (HEAD -> master) HEAD@{}: commit (initial): wrote a readme file

D:\learn\git_test>git reset --hard a915e7b
HEAD is now at a915e7b add a distributed word

D:\learn\git_test>type readme.txt
Git is a distributed version control system
Git is a free software

  

git学习02 - log查看&版本回退的更多相关文章

  1. GIt学习第二天之版本回退、工作区和暂存区

    搬运自 ‘廖雪峰的官方网站’ 地址:https://www.liaoxuefeng.com/ 1.版本回退 在Git中,我们用git log命令显示从最近到最远的提交日志,如果嫌输出信息太多,看得眼花 ...

  2. Git学习总结二(版本回退)

    修改修改仓库中readme.txt文件,然后用git status命令看看结果: $ git status On branch master Changes not staged for commit ...

  3. git log 查看版本演变历史

    1.查看git操作历史 $ git log  #git 查看git操作历史 $ git log  --oneline #git 简洁的查看git变更记录 $ git log -n4  --onelin ...

  4. Git学习笔记一--创建版本库、添加文件、提交文件等

    Git,是Linus花了两周时间用C写的一个分布式版本控制系统.牛该怎么定义? 其实,很多人都不care谁写了Git,只在乎它是免费而且好用的!So do I! 下面开始我们的学习: 1.Git安装( ...

  5. git 教程(4)--版本回退

    现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ...

  6. git分支与版本管理、版本回退、冲突解决记录

    一.基础使用 1.初始化本地仓库 git init 2.关联远程仓库 git remote add origin git@github.com:用户名/仓库名.git 3.添加远程仓库文件到本地 gi ...

  7. Git入门 时光穿梭鸡 版本回退 工作区 暂存区

    分布式集中式 CVS及SVN都是集中式的版本控制系统 , 而Git是分布式版本控制系统 集中式版本控制系统,版本库是集中存放在中央服务器的, 而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得 ...

  8. Git新建分支,分支合并,版本回退详解

    一.git基本命令 git拉取仓库代码 #拉取master代码 git clone git仓库地址 #拉取分支代码 git clone -b 分支名称 git仓库地址 2.git添加代码到本地仓库 g ...

  9. 『现学现忘』Git后悔药 — 31、reset版本回退命令总结

    目录 1.--soft回退说明 2.--mixed回退说明 3.--hard回退说明 4.总结 在Git中进行版本回退需要使用git reset命令. 以前面文章中的示例为例,当我准备在V4版本,回退 ...

随机推荐

  1. 简简单单的Vue1(MVVM与Vue的双向绑定原理)

    既然选择了远方,便只顾风雨兼程 __ HANS许 系列:零基础搭建前后端分离项目 系列:零基础搭建前后端分离项目 Vue 在此之前的文章我们讲述了前端开发的工具,语言的知识,接下来我们从头开始学习一个 ...

  2. java爬虫系列第二讲-爬取最新动作电影《海王》迅雷下载地址

    1. 目标 使用webmagic爬取动作电影列表信息 爬取电影<海王>详细信息[电影名称.电影迅雷下载地址列表] 2. 爬取最新动作片列表 获取电影列表页面数据来源地址 访问http:// ...

  3. 【Redis】redis各类型数据存储分析

    一.简介和应用 Redis是一个由ANSI C语言编写,性能优秀.支持网络.可持久化的K-K内存数据库,并提供多种语言的API.它常用的类型主要是 String.List.Hash.Set.ZSet ...

  4. tablednd onDrap 方法不调用

    场景 使用 tablednd 插件时,onDrap 方法不调用 解决 给tr标签加 id 属性

  5. es6之三个点(...)扩展运算符

    我们看一个语法,你就知道es6对我们码农多友好,毕竟世界在进步 let arr=[1,2,3,4,54,56] console.log(...arr) 结果是????? 没错 ...这个运算符就是把这 ...

  6. css3 笔记 背景

    .div1 { height: 80px; background: linear-gradient( 135deg, transparent 0, transparent 49.5%, green 4 ...

  7. 解决在圆角手机(如小米8)上自定义Dialog无法全屏的问题

    在小米8等一系列圆角的手机上测试项目时,发现我的自定义dialog无法全屏了,这时我的dialog全屏的解决方案还是和网上大部分人是一样的 Window window = getWindow(); i ...

  8. 深入理解Java中的不可变对象

    深入理解Java中的不可变对象 不可变对象想必大部分朋友都不陌生,大家在平时写代码的过程中100%会使用到不可变对象,比如最常见的String对象.包装器对象等,那么到底为何Java语言要这么设计,真 ...

  9. 结对编程项目总结 by:陈宏伟&刘益

    结对编程项目在欢快的国庆假期中也顺利结束了.从最初拿到结对编程项目的思考,再到一步一步实现,中间经历了一个漫长的过程.在我和队友的多次协商下,最终我们还是选择使用基于python来实现这一次结对编程项 ...

  10. 数据库原理 - 序列4 - 事务是如何实现的? - Redo Log解析(续)

    > 本文节选自<软件架构设计:大型网站技术架构与业务架构融合之道>第6.4章节. 作者微信公众号:> 架构之道与术.进入后,可以加入书友群,与作者和其他读者进行深入讨论.也可以 ...