git是开发中必不可少的版本管理工具,git reset是我们经常用来回退到指定版本的命令,它有三种形式分别是:git reset --mixed【commit id】,git reset --soft【commit id】和 git reset --hard【commit id】,那么它们有什么区别呢?废话不多说,直接上图
- git reset --mixed 【commit id】
由图可知该命令是直接回退到指定版本并保留工作区修改内容,但是不会提交到暂存区(也就是还未执行git add .)
- git reset --soft 【commit id】
由图可知该命令是直接回退到指定版本并将修改内容提交到暂存区(也就是已经执行git add .)
- git reset --hard 【commit id】
由图可知该命令是直接回退到指定版本同时清空工作区和暂存区修改的内容。