git reset

不带路径

一般分为 3 步,可以在任意一步停止。

  1. 移动 HEAD 指针 (如果用 --soft,停止)
  2. 把 HEAD 的内容复制到 Index 中 (除非用了 --hard,否则停止)
  3. 把 Index 内容复制到工作区

例子

  1. 初始状态

  2. reset --soft HEAD~

  3. reset --mixed HEAD~

  4. git rest --hard HEAD~

带有路径

如果有路径,会跳过第一步,并把后面的操作范围限制在制定的文件中。

不指定 commit

指定commit

posted on 2018-06-09 19:07  花老🐯  阅读(253)  评论(0编辑  收藏  举报

导航