查看日志
$ git log
commit 81fe2587c1018b93d7016f69f52f532e903b780f
Author: Jdoing <703627622@qq.com>
Date: Mon Apr 13 21:31:47 2015 +0800
add some comment to readme.txt file
commit 28647342369fc48cde70523f2fb38f4ec67f5957
Author: Jdoing <703627622@qq.com>
Date: Mon Apr 13 21:19:44 2015 +0800
modify readme.txt
commit 1b73fc64b6b8de59f68cd4466ce5091040870929
Author: Jdoing <703627622@qq.com>
Date: Mon Apr 13 21:10:14 2015 +0800
add readme.txt file
查看命令历史
$ git reflog
81fe258 HEAD@{0}: commit: add some comment to readme.txt file
2864734 HEAD@{1}: commit: modify readme.txt
1b73fc6 HEAD@{2}: commit (initial): add readme.txt file
jiangyu@ubuntu:~/github/awesome-python-webapp$ git log
回退到某个版本
reset命令有3种方式:
- git reset –mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息.即覆盖暂存区,但不覆盖工作区.
- git reset –soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可.即不覆盖暂存区,也不覆盖工作区.
- git reset –hard:彻底回退到某个版本,本地的源码也会变为上一个版本的内容.即覆盖暂存区和工作区.
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164…882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100.
$ git reset
HEAD is now at 2864734 modify readme.txt
也可以指定版本号,不一定要指定完整版本号,只要git能匹配找到就行
$ git reset
HEAD is now at 2864734 modify readme.txt
撤消修改
命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态。
-- .
删除文件
先删除
$ git rm test.txt
rm 'test.txt'
后提交
$ git commit -m "rm test.txt"
[master ce02a0f] rm test.txt
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 test.txt
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
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主分支,其实在一个大型项目中那时候相当多数目的...