emacs天生代码利器,是伪装成编辑器的操作系统。 能够无限扩展满足不同的需求 最终达到 All in emacs

git撤销的各种情况

  1. 未提交前撤销
  2. 已提交撤销
  3. 切换更改版本
  4. 撤回某一个版本

git各种撤销需求命令

  1. 撤销未进入缓存区的

    1
    2
    3
    
      # Changes not staged for commit:
      (use "git add <file>..." to update what will be committed)
      (use "git checkout -- <file>..." to discard changes in working directory)
  2. 撤销缓存区的

    1
    2
    3
    4
    
      用命令git reset HEAD <file>可以把暂存区的修改撤销掉(unstage),重新放回工作区
      $ git reset HEAD readme.txt
      Unstaged changes after reset:
      M	readme.txt
  3. 撤销版本

    1
    2
    
      $ git reset --hard HEAD^
      HEAD is now at e475afc add distributed
  4. 撤回版本

    Git revert 用于撤回某次提交的内容,同时再产生一个新的提交(commit)。原理就是在一个新的提交中,对之前提交的内容相反的操作