:::info 误操作以后,可以回退到以前的commit。 :::

命令

  1. git reset [-q] [<tree-ish>] [--] <paths>…
  2. git reset (--patch | -p) [<tree-ish>] [--] [<paths>…]
  3. EXPERIMENTAL: git reset [-q] [--stdin [-z]] [<tree-ish>]
  4. git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

参数

  • —hard:回退到对应的版本

修改文件提交版本

  1. git add index.html
  2. git commit -m "第二次提交"

image.png

查看提交日志

  1. git log

image.png

回退到第一次提交

  1. git reset --hard 291acd7c2ca10684b1fa6430724bbc14e4ab31e5

image.png

回退后悔

回退以后,又后悔了,不想回退,此时查看提交日志
image.png

发现已经没有了回退版本以后的记录,没了 commit_id ,就没办法回退

查看命令历史记录

  1. git reflog

image.png

回退到对应版本

  1. git reset --hard 588484e

image.png