Git撤销commit
2017-03-28 本文已影响0人
techping
Git撤销commit
使用git log命令查看最近所有的commit记录:
$ git log
会出现类似这样的一系列信息:
commit ad76aaaac6d34f7cf4404547dc50bd5961204dbb
Author: Name <E-mail>
Date: Mon Mar 27 22:30:21 2017 +0800
<commit message>
找到你想回退到的版本的commit编号,比如这里我想回退到 ad76aaaac6d34f7cf4404547dc50bd5961204dbb。
使用git reset命令
$ git reset --hard/--soft/--mixed ad76aaaac6d34f7cf4404547dc50bd5961204dbb
这里可以带多种参数:
- --mixed 重置 HEAD 和索引
- --soft 只重置 HEAD
- --hard 重置 HEAD、索引和工作区
- --merge 重置 HEAD、索引和工作区
- --keep 重置 HEAD 但保存本地变更
一般来说,如果连文件修改都恢复就选择--hard,如果只是重置版本而文件保持最终修改则使用--soft。
- 我的个人主页:http://www.techping.cn/
- 我的个人站点博客:http://www.techping.cn/blog/wordpress/
- 我的CSDN博客:http://blog.csdn.net/techping
- 我的简书:http://www.jianshu.com/users/b2a36e431d5e/timeline
- 我的GitHub:https://github.com/techping
欢迎相互follow~