首页 > 代码库 > 04.修改撤销与版本回退

04.修改撤销与版本回退

修改撤销

  1. //当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,checkout 会返回上次add或者commit的内容
  2. git checkout -- file
  3. //当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改。reset 会清空stage区的内容
  4. git reset HEAD file
  5. //回到了场景1,第二步按场景1操作。
  6. git checkout -- file
  7. //其实上面的两步完全可以使用下面的替代
  8. git reset --hard head
  9. //已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退

版本回退

  1. //将工作区的内容回退到commit时的状态
  2. $ git reset --hard HEAD
  3. //将工作区的内容回退到上个版本
  4. $ git reset --hard HEAD^
  5. //将工作区的内容回退到指定版本
  6. $ git reset --hard 3628164

Git中的文件删除

在Git的工作区中删除一个文件(直接在文件管理器中删除或者使用rm命令),当使用git status命令时会提示你用git rm file从版本库中删除这个文件(其实这个文件还在版本库中),效果和git add .是一样的。使用git rm 不用担心会丢失这个文件,只要被添加到版本库中他就会一直存在,可以使用git reset --hard versionID恢复。

04.修改撤销与版本回退