--------------------------学习过程见解,错误之处还请指出--------------------------
git reset --soft
先为readme.md分别添加两条数据并提交
查看一下提交记录
然后使用git reset --soft head~2后,发现提交记录撤销了两次,但是数据的更改仍然存在。也就是说git reset --soft只是撤回了暂存区的记录却并没有改变本地代码。我们把readmd.md的数据改成之前的样子。
重新更改readme.md提交到暂存区并查看提交记录
使用git reset --hard head~2回到两个版本之前,发现除了暂存区的记录被更改,本地源码也同样回到了两个版本之前。所以可以看出--hard相比--soft在--soft的基础上更改了本地源码,所以要慎用这条命令。