Fork me on GitHub

Git撤销commit

Git撤销commit

使用git log命令查看最近所有的commit记录:

$ git log
`</pre>
会出现类似这样的一系列信息:
<pre>`commit ad76aaaac6d34f7cf4404547dc50bd5961204dbb
Author: Name &lt;E-mail&gt;
Date:   Mon Mar 27 22:30:21 2017 +0800

    &lt;commit message&gt;
`</pre>
找到你想回退到的版本的commit编号,比如这里我想回退到 _**ad76aaaac6d34f7cf4404547dc50bd5961204dbb**_。

使用git reset命令
<pre>`$ git reset --hard/--soft/--mixed ad76aaaac6d34f7cf4404547dc50bd5961204dbb

这里可以带多种参数:

  • –mixed 重置 HEAD 和索引
  • –soft 只重置 HEAD
  • –hard 重置 HEAD、索引和工作区
  • –merge 重置 HEAD、索引和工作区
  • –keep 重置 HEAD 但保存本地变更
    一般来说,如果连文件修改都恢复就选择–hard,如果只是重置版本而文件保持最终修改则使用–soft。