GIT入门笔记(11)- 多种撤销修改场景和对策--实战练习
2017-03-11 17:17
337 查看
1、检查发现目前没有变化
$ git status
On branch master
nothing to commit, working tree clean
$ cat lsq.txt
2222
2、修改文件并add
$ echo "3333" > lsq.txt
$ git add lsq.txt
warning: LF will be replaced by CRLF in lsq.txt.
The file will have its original line endings in your working directory.
3、接着修改
$ echo "4444" > lsq.txt
$ cat lsq.txt
4444
4、用checkout撤销add后的修改
$ git checkout -- lsq.txt
$ cat lsq.txt
3333
5、用reset恢复stage区到Head,然后checkout到工作区
$ git reset HEAD lsq.txt
Unstaged changes after reset:
M lsq.txt
$ cat lsq.txt
3333
$ git checkout -- lsq.txt
$ cat lsq.txt
2222
6、检查历史版本号
$ git reflog lsq.txt
9ff99f2 HEAD@{0}: commit: 2222
9104638 HEAD@{1}: commit: 11111
7、回退到commit的历史版本
$ git reset --hard 9104638
HEAD is now at 9104638 11111
$ cat lsq.txt
1111111
$ git status
On branch master
nothing to commit, working tree clean
$ cat lsq.txt
2222
2、修改文件并add
$ echo "3333" > lsq.txt
$ git add lsq.txt
warning: LF will be replaced by CRLF in lsq.txt.
The file will have its original line endings in your working directory.
3、接着修改
$ echo "4444" > lsq.txt
$ cat lsq.txt
4444
4、用checkout撤销add后的修改
$ git checkout -- lsq.txt
$ cat lsq.txt
3333
5、用reset恢复stage区到Head,然后checkout到工作区
$ git reset HEAD lsq.txt
Unstaged changes after reset:
M lsq.txt
$ cat lsq.txt
3333
$ git checkout -- lsq.txt
$ cat lsq.txt
2222
6、检查历史版本号
$ git reflog lsq.txt
9ff99f2 HEAD@{0}: commit: 2222
9104638 HEAD@{1}: commit: 11111
7、回退到commit的历史版本
$ git reset --hard 9104638
HEAD is now at 9104638 11111
$ cat lsq.txt
1111111
相关文章推荐
- GIT入门笔记(10)- 多种撤销修改场景和对策
- Git学习笔记三--管理修改、撤销修改、删除文件
- Git入门(7)-撤销修改
- shiro入门实战笔记(11)--加密/解密
- 廖雪峰Git教程笔记(八)撤销修改
- git的笔记(各种类型的后悔药:撤销你的修改)
- Git-撤销修改(笔记)
- GIT入门笔记(7)- 修改文件并向版本库提交
- Git学习笔记三--管理修改、撤销修改、删除文件
- git学习笔记--撤销修改
- Git学习笔记 chapter04--撤销修改和删除文件
- Git学习笔记二(版本回退、工作区和暂存区、撤销修改、删除文件)
- Git学习笔记(三) —— 撤销修改、删除文件
- 【Git学习笔记】撤销修改
- Git学习笔记(3)——撤销修改与文件删除
- Git学习笔记(3)——撤销修改和文件的删除
- 【Git学习笔记】撤销修改
- Git撤销修改场景及对应指令详解
- django入门笔记11 - 中间件(拦截器)
- 学习笔记-[Maven实战]-第三章:Maven使用入门(3)