git reset的三种模式:
简单总结一下,其实就是--soft 、--mixed以及--hard是三个恢复等级。使用--soft就仅仅将头指针恢复,已经add的缓存以及工作空间的所有东西都不变。如果使用--mixed,就将头恢复掉,已经add的缓存也会丢失掉,工作空间的代码什么的是不变的。如果使用--hard,那么一切就全都恢复了,头变,aad的缓存消失,代码什么的也恢复到以前状态。
要想不犯错误,只要记住,三种模式中只有hard模式会实际影响文件,其他的只是移动一个指针,所以不确定要不要回退的时候先用前两种模式,免得被老板锤爆狗头
在过去的commit上使用checkout会分裂出一个匿名的branch,可以用于紧急bug修复,然后合并到主分支上,有点类似于阅后即焚