博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GIT入门笔记(11)- 多种撤销修改场景和对策--实战练习
阅读量:5245 次
发布时间:2019-06-14

本文共 797 字,大约阅读时间需要 2 分钟。

 

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

 

转载于:https://www.cnblogs.com/lexiaofei/p/6535533.html

你可能感兴趣的文章
前端各种mate积累
查看>>
jQuery 1.7 发布了
查看>>
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
oracle中anyData数据类型的使用实例
查看>>
软件测试——性能测试总结
查看>>
12.4站立会议
查看>>
客户端访问浏览器的流程
查看>>
codeforces水题100道 第二十二题 Codeforces Beta Round #89 (Div. 2) A. String Task (strings)
查看>>
c++||template
查看>>
[BZOJ 5323][Jxoi2018]游戏
查看>>
编程面试的10大算法概念汇总
查看>>
Vue
查看>>