-
撤销修改 主要有三种情况
-
工作区修改
首先我们加一行
Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
I’m jiayuanfa.
I’m hailiting..
It’s a stupid boss.```
- 然后查看状态
![Paste_Image.png](https://img.haomeiwen.com/i189984/3efb7c0c9e002569.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
git 告诉我们仓库的文件可以用git reset HEAD进行回退
工作区中有修改 我们可以用git add命令添加到暂存区
也可以用git checkout -- 文件名进行撤销
- 现在我们使用命令撤销修改
git checkout -- readme.pages```
![](https://img.haomeiwen.com/i189984/bceffbf51afefe4f.png)
- 查看一下原文件是否已经被撤销
![](https://img.haomeiwen.com/i189984/6390c13c54f2e2d0.png)
- 发现之前修改的内容已经被撤销
下面我们来看下 提交到暂存区的修改 如何撤销
![](https://img.haomeiwen.com/i189984/8ac39b2fd8dcdae8.png)
可以看出 git 提示我们可以使用命令 git reset HEAD +文件名称来进行回退
![](https://img.haomeiwen.com/i189984/3a0b2f349935eec4.png)
这里我们做了两步操作 先撤销缓存区 在撤销工作区 最后发现世界终于清静了。。。。。
下面我们来看下 已经添加到暂存区并提交到本地仓库 的如何撤销
- 首先 修改文件 add进缓存区 并提交到本地仓库
![](https://img.haomeiwen.com/i189984/b212251e63c26c8f.png)
![](https://img.haomeiwen.com/i189984/9b929b68348b4b90.png)
总结:
1:git checkout -- + 文件名撤销修改工作区修改
2:git reset HEAD + 文件名撤销暂存区修改
3:git reset --hard + 文件ID撤销本地仓库修改
4:远程仓库不可回退。。
网友评论