撤销修改

  • 撤销修改 主要有三种情况

  • 工作区修改

首先我们加一行

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](http://upload-images.jianshu.io/upload_images/189984-3efb7c0c9e002569.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

git  告诉我们仓库的文件可以用git reset HEAD进行回退
工作区中有修改 我们可以用git add命令添加到暂存区
也可以用git checkout -- 文件名进行撤销 

- 现在我们使用命令撤销修改

git checkout -- readme.pages```

Paste_Image.png
  • 查看一下原文件是否已经被撤销
撤销修改_第1张图片
Paste_Image.png
  • 发现之前修改的内容已经被撤销
下面我们来看下 提交到暂存区的修改 如何撤销
撤销修改_第2张图片
Paste_Image.png

可以看出 git 提示我们可以使用命令 git reset HEAD +文件名称来进行回退

撤销修改_第3张图片
Paste_Image.png

这里我们做了两步操作 先撤销缓存区 在撤销工作区 最后发现世界终于清静了。。。。。

下面我们来看下 已经添加到暂存区并提交到本地仓库 的如何撤销
  • 首先 修改文件 add进缓存区 并提交到本地仓库
撤销修改_第4张图片
Paste_Image.png
撤销修改_第5张图片
Paste_Image.png

总结:

1:git checkout -- + 文件名撤销修改工作区修改
2:git reset HEAD + 文件名撤销暂存区修改
3:git reset --hard + 文件ID撤销本地仓库修改
4:远程仓库不可回退。。

你可能感兴趣的:(撤销修改)