转载请出自出处:http://eksliang.iteye.com/blog/2249441
一.查看git提交的历史信息
git log命令显示从最近到最远的提交日志
如果嫌输出信息太多,可以试试加上--pretty=oneline参数,代码如下:
$ git log --pretty=oneline c7b8b201284777366e2cf21d7f104eac123211a8 update add spark 038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop 557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop
二.版本回退(回退到过去)
- 第一种:根据head^来确定回退版本
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
参考实例:回退到上一个版本
$ git reset --hard HEAD^ HEAD is now at 038491d update hadoop
- 第二种:根据版本ID来确定回退版本
#查看提交的历史版本信息 $ git log --pretty=oneline c7b8b201284777366e2cf21d7f104eac123211a8 update add spark 038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop 557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop #回退到038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop这个版本</span> $ git reset --hard 038491dda6a7982ae02bbb1c85908c4eabf0f639 HEAD is now at 038491d update hadoop #再次查看历史记录,发现前面的版本没有了! $ git log --pretty=oneline 038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop 557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop
三.版本回退(回退到未来)
从上个例子中,可以看出来,当使用git reset 回退到过去版本时,那么git log 会看不到当前版本的后面提交信息,怎么办!
答:使用git reflog 可以查看执行命令的历史信息
参考实例:回退到未来
#查看执行的历史命令,前面的那个编号,就是可以选择的版本号 $ git reflog 038491d HEAD@{0}: reset: moving to 038491dda6a7982ae02bbb1c85908c4eabf0f639 c7b8b20 HEAD@{1}: reset: moving to c7b8b20 557dd6f HEAD@{2}: reset: moving to 557dd6f51ebaf4d7ab2b50e10411701b749d1c8d 038491d HEAD@{3}: reset: moving to HEAD^ c7b8b20 HEAD@{4}: commit: update add spark 038491d HEAD@{5}: commit: update hadoop 557dd6f HEAD@{6}: commit (initial): add hadoop #回退到未来 $ git reset --hard c7b8b20 HEAD is now at c7b8b20 update add spark #再次查看提交的历史信息果然又有了3个 $ git log --pretty=oneline c7b8b201284777366e2cf21d7f104eac123211a8 update add spark 038491dda6a7982ae02bbb1c85908c4eabf0f639 update hadoop 557dd6f51ebaf4d7ab2b50e10411701b749d1c8d add hadoop
相关推荐
Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针。接下来通过本文给大家分享git版本回退问题,感兴趣的朋友一起看看吧
分析假如你的远程master分支情况是这样的:A、B分别代表两个人A1、A2、B1代表各自的提交所有人的本地分支都已经更新到最新版本,和远程分支一致这时发现A2
主要介绍了详解IDEA git分支回退指定的历史版本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
接着回退版本: git reset --hard cac0 cac0就是你要回退的版本的commit id的前面几位 远程分支版本回退 回滚自己的远程分支 你的错误commit已经推送到远程分支,就需要回滚远程分支。 首先要回退本地分支: git ...
git git _ 回退操作
文档详细记录和描述了在使用 git 的过程中会遇到的各种版本回退问题
Git三个区域解剖_+_版本回退【Git和GitHub教程2】
主要介绍了Git回退代码到某次commit的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Linux运维-04-日志分析-日志监控ELK-day03-生产案例及Git版本控制-10-查看提交历史与版
python 零基础学习篇
Linux运维-04-日志分析-日志监控ELK-day03-生产案例及Git版本控制-12-撤消回退.mp4
linux下搭建git服务器步骤,本人亲测可用。linux下搭建git服务器步骤,本人亲测可用
git reset --hard HEAD^ ——回退到上一个版本 git reset --hard 3628164 ——回到你想要的版本 git log -n 1 --stat ——查看修改的文件 总结一下: HEAD指向的版本就是当前版本,因此,Git允许我们在版本的历史...
Java大数据系列视频课程:"java大数据培训学校全套教材"系列课程由750集视频构成,...本门课程为"java大数据培训学校全套教材"系列课程的第三十四篇,学习Git 分支,git 版本回退等概念让大家对Git编程打下好的基础。
IDEA中Git的更新上传返回操作
git码云上传软件, svn俗称小乌龟,版本包含X86 /64位
6.8 回退至历史版本 6.9 文件删除 6.9.1本地删除与恢复 6.9.2从版本库删除 6.9.3从版本库删除,但是不删除本地 6.10 忽略提交 7. Git 的基本使用02-TortoiseGit 操作本地仓库(分支) 7.1 分支的概念 7.2 为何要使用...
我们在以前GIT版本回退当中我们明白了GIT本地存储的时间线,并且对它的底层原理具有一定的理解和认识,就是下图这个样子:当然由于我们是进行演示的所以就只有一个master主分支,其实在一个大型项目中那时候相当多数目的...