git 使用过程(四、回退版本)

1、查看修改历史

  命令:git log  如果嫌内容太多 可以加参数  --pretty=oneline

(图一)

2、回退

  命令:git reset --hard HEAD^    HEAD:代表本身版本 ^:一个代表一个上一个版本,2个代表上2个,一次类推,当然100个不可能写100个。写成HEAD~100

(图二)

3、回退之后看看历史,你会发现少了一条记录 和图一对比,这时候你要是后悔了怎么办呢,有办法。

  命令:git reset --hard 版本号(见图一)  我的是 d054df4d8a一大串  这个都不一样的 你看你自己的就行了 , 版本号输入的不要太少 ,也不用都输上,太少会找不到的。

  如 我输入 d05 和 输入  d054df4d8a的区别, 历史又回来了,变成3条。(见图三)

4、如果你关掉电脑了,第二天来上班不记得新的 版本号了,也就是你回退之后少了一个历史版本(当你关掉 git 命令行窗口,后历史 git log 就没有回退之前的commit id 了)

  这时候要怎么办呢。

  命令:git reflog 你就可以看到commit id了

时间: 2024-10-25 04:08:40

git 使用过程(四、回退版本)的相关文章

git学习(四)----版本跳转

git log .git reflog .git reset Git版本跳转: 想实现版本跳转,需要先了解Git的版本的标记,也就是通过这个唯一的标记能定位一个版本,也就是commit id. 这个commit id是个挺长的字符串,因为它是通过SHA-1计算出来.(这个字符串就跟你硬盘里的某些磁力链接挺像的,嘿嘿嘿!),因为git是分布式的,所以每个人电脑上都有完整代码,如果你更新了别人文件到本机上了,他提交的commit id是简单的自增数字(1,2,3....),就有可能会和你本机上的co

git学习之旅(四)——回退版本

本地合并提交或修改提交说明 cd ~/user mkdir sample2 cd sample2 git init echo "1" > user.txt git add . git commit -m "NO.1 commit" echo "2" >> user.txt git add . git commit -m "NO.2 commit" echo "3" >> use

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

现在,你已经学会了修改文件,然后把修改提交到Git版本库,现在,再练习一次,修改readme.txt文件如下: Git is a distributed version control system. Git is free software distributed under the GPL. 然后尝试提交: 1 git add readme.txt 2 git commit -m "append GPL" [master 9a36c54] append GPL 1 file cha

解决git提交敏感信息(回退git版本库到某一个commit)

解决git提交敏感信息(回退git版本库到某一个commit) Fri 07 June 2013 git是一个很好的版本库, 现在很多人用它, 并在github上创建项目, 相信大家都有过将敏感信息提交版本的经历, 如何删除? 好像只有删除版本库来解决, 其实我们可以通过回退版本库删除相应的commit来将提交的敏感信息去掉. 备份本地代码 首先我们将本地代码的更改备份一下, 以防丢失更改 回退本地代码的commit 备份完数据, 我们就可以先回退本地的版本库 git reset --hard

SVN迁移到Git的过程(+ 一些技巧)

SVN迁移到Git的过程(+ 一些技巧) 李顺利 Key Words SVN,Git,Clone,Conversion,Tips,VCS,Pro Git 关于在VCS中SVN和Git之间的迁移(Clone)这个部分网上已经有大批的文章介绍,而且都非常不错,能够满足我们的常见的需求,这里介绍的是我自己整理的一些技巧和使用中出现的一些问题和疑问. 阅读本篇文章,请先有一些Git和SVN的使用经验(又是经验,经验到底是什么?我都不知道). 第一部分   今天的实验对象是,把 http://code.g

Git使用过程

Git-------目前世界上最先进的分布式版本控制系统(没有之一) 什么是版本控制系统? 说简单点,就是一个文件,对其增加.删除.修改都可以被记录下来,不仅自己可以修改,其他人也可以进行修改 每次对文件的改动后,包含的记录项类似: 版本--也就是文件改动的次数  改动的文件依然存在 ,类似文件的副本 用户--改动文件的人 说明---文件被改动的位置  时间---文件被修改的时间 安装Git Windows系统 git链接:https://git-for-windows.github.io/ 安

Git实战(四)状态转换

上次的Git实战(三)环境搭建博文,我们大致讲解了一下git的环境安装,今天我们讲解一下Git的状态转换. 学习版本控制工具,对工具进行版本控制之间的状态转换非常重要.毕竟Git只是一个工具,如果不了解工具的每一步操作都是为什么,那么学习Git也就没有多大意义了. Git初始化 在学习Git状态转换之前,我们先来认识一下Git的初始化,即在本地创建一个Git版本库.与SVN在服务器上创建唯一的版本库不同,Git版本库可以随客户端需要自由在客户端创建,其个数和位置不受任何限制.git初始化命令,如

git 入门第一节 创建版本库 及 相关命令使用

Git是目前世界上最先进的分布式版本控制系统 1.创建版本库 例如我要在C:\Program\www下面创建文件夹30edu 第一步找目录 cd c:/program/www/ (下面的命令为分布查找) cd c: cd program/ cd www/ 第二步创建git文件 mkdir 30edu cd 30edu 此时 30edu 文件夹已经被创建好了. 第三步通过git init命令把这个目录变成个git可以管理的仓库 git init 第四步 编写文件并添加到git仓库 git add 

每天学点Git -- 笔记(四)

现在,我们考虑一种情况,当你修改了文件,但是此时你想撤销它,怎么办?下面,我们用代码试验一下: (1)在readme.txt中添加新的一行: $ cat readme.txt Git is a distributed version control system. Git is free software distributed under the GPL. Git has a mutable index called stage. Git tracks changes of files. My