Git 基础教程 之 版本回退
不断对文件进行修改,然后不断提交修改到版本库里。
当你觉得文件修改到一定程度时,可以保存一个“快照”,这个“快照”在Git中称为“commit”。
一旦文件被改乱了、误删了,都可以从最近一个“commit”恢复。
HEAD 表示 当前版本
HEAD^ 表示 上一个版本
HEAD^^ 表示 上上个版本
HEAD~100 表示 往上100个版本
回退到上一个版本
git reset --hard HEAD^

这是当前版本的内容
执行回退命令后:

若想回到最新的版本或其他版本,应该怎么做呢?
① 执行命令 git log ,可以告诉我们版本历史记录,从最近到最远显示提交日志。
(注意:不会显示你所回退的那个版本之后的记录,换言之,也就是不会显示比你所回退的版本更新的所有版本记录)
如果你在回退版本之前,进行了 git log 操作,那么就可以找到比它更新的版本 id。

所以,执行 git reset --hard 18316b,版本号没必要写全,前几位就可以了,Git 会自动去找。
若嫌输出信息太多,加上参数 --pretty=oneline

PS: git log -1 可显示最新的一条记录;
-2则表示显示最新的两条记录,以此类推。(参数可以组合)
如果,回退之前没有执行 git log ,则 执行命令 git reflog (它记录了你的每一次命令,所以可找到版本号)

Git 基础教程 之 版本回退的更多相关文章
- Git基础教程(二)
		继续上篇Git基础教程(一),在开篇之前,先回顾一下上篇中的基本命令. 配置命令:git config --global * 版本库初始化:git init 向版本库添加文件:git add * 提交 ... 
- Git安装教程最新版本(国内gitee国外github)
		Git安装教程最新版本(国内gitee国外github) 欢迎关注博主公众号「Java大师」, 专注于分享Java领域干货文章, 关注回复「资源」, 获取大师使用的typora主题: http://w ... 
- Git教程之版本回退(4)
		现在,我们已经学会了修改文件,然后把修改提交到Git版本库,现在再次修改readme.txt文件如下: 
- 第五篇 -- git基础教程
		git(权威指南)基础教程第一章 git -- gitbash -- cygwin git service:gitolite 两个的目录不同 gitbash ~ windows/home/admini ... 
- Git时光机穿梭之版本回退
		现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. ... 
- 第二课 ---git时光穿梭(版本回退)
		1. git status 掌握仓库当前的状态. 2. git diff 查看修改的内容部分. //版本回退: 1.查看更新的历史记录. git log git log --pretty=o ... 
- Git 基础(分布式版本控制系统)
		1.Git 简史 自诞生于 2005 年以来,Git 日臻成熟完善,在高度易用的同时,仍然保留着初期设定的目标.它的速度飞快,极其适合管理大项目,有着令人难以置信的非线性分支管理系统. 2.Git 基 ... 
- git-【二】本地git操作提交、版本回退
		一.创建版本库,提交文件 什么是版本库?版本库又名仓库,英文名repository,你可以简单的理解一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改,删除,Git都能跟踪,以便任 ... 
- git 基础教程
		git 提交 全部文件 git add . git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过 git add -A .来一次添加所有改变的文件.注意 -A 选项后面还有一个 ... 
随机推荐
- UVA10254 - The Priest Mathematician(找规律)
			UVA10254 - The Priest Mathematician(找规律) 题目链接 题目大意:4根柱子的汉诺塔. 解题思路:题目里面有提示,先借助四个柱子移走k个,然后在借助三个柱子移走剩余的 ... 
- cocos2d-x 3.0游戏实例学习笔记 《跑酷》第七步--物理碰撞检測(1)
			说明:这里是借鉴:晓风残月前辈的博客,他是将泰然网的跑酷教程,用cocos2d-x 2.X 版本号重写的,眼下我正在学习cocos2d-X3.0 于是就用cocos2d-X 3.0重写,并做相关笔记 ... 
- jabberNet 发送出席信息
			没代码我说个J8: public void Presence(User.EStatus status) { string statustxt = ""; //说明文字.比如,离开的 ... 
- hdoj--3790--最短路径问题(双权值迪杰斯特拉)
			 最短路径问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ... 
- 【HDU 3085】 Nightmare Ⅱ
			[题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=3085 [算法] 双向BFS [代码] #include<bits/stdc++.h> ... 
- selenium3 + python 操作浏览器基本方法
			from selenium import webdriverimport time as t # driver = webdriver.Chrome()# driver.get("http: ... 
- spark作业运行过程之--DAGScheduler
			DAGScheduler--stage划分和创建以及stage的提交 本篇,我会从一次spark作业的运行为切入点,将spark运行过程中涉及到的各个步骤,包括DAG图的划分,任务集的创建,资源分配, ... 
- SQLyog 快捷方式
			连接Ctrl+M 创建新连接Ctrl+N 以当前连接属性创建新连接Ctrl+F4/Ctrl+W 断开当前连接Ctrl+Tab 切换到下一个连接Ctrl+Shift+Tab 切换到上一个连接Ctrl+1 ... 
- RabbitMQ安装后,BADARG问题
			最近RabbitMQ安装后始终不能运行,发现异常关键信息如下 =CRASH REPORT==== 10-Nov-2017::13:41:09 === crasher: initial call: ap ... 
- JavaScript alert()函数的使用方法
			这里向大家简单介绍一下JavaScript alert()函数的使用,alert--弹出消息对话框,并且alert消息对话框通常用于一些对用户的提示信息. JavaScript alert()函数 a ... 
