git 撤销命令、版本恢复命令

前言

  • 在使用git的时候难免手贱,有时候想撤销本地的修改,也就是工作区的修改,有时候想撤销暂存区的修改,有时候甚至想恢复某个版本。下面我简单的总结一下撤销和恢复版本的命令。

1、撤销工作区的修改

    1.1、`git checkout <fileName>  譬如:git checkout MyController.java`
    1.2、说明:这个命令就是让这个文件回到最近一次`git commit` 或 `git add` 时的状态。

2、撤销暂存区的修改

    2.1、`git reset HEAD <fileName>` 譬如: `git reset HEAD MyController.java`  
    2.2、说明:将`add`到暂存区的`Controller.java` 文件恢重新放回工作区

3、版本回退 当commit后,只能用版本回退了

    3.1、如果想直接回退到上一次的提交版本  直接用  git reset --hard HEAD^
    3.2、如果想回退到某个特定的版本
         3.2.1、先用`git log` 命令查看提交记录,然后记下某次版本的commit id  
         3.2.2、用 `git reset --hard commit id`   
   若 commit id 不好找,小编弄一张图片

这里写图片描述

3.1 用 git revert 回滚,不会删除原有记录

回滚到指定的版本:git revert commitID
删除最后一次远程提交:git revert HEAD

git revert VS git reset

  1. revert是放弃指定提交的修改,但是会生成一次新的提交,需要填写提交注释,以前的历史记录都在;
  2. reset是指将HEAD指针指到指定提交,历史记录中不会出现放弃的提交记录。

4、小结

  • 上面都是一些原生的命令,如果你习惯了工具,想Idea集成的git管理工具,或者SourceTree等等,也可以用来回滚!!!

猜你喜欢

转载自blog.csdn.net/u013067402/article/details/81630403