關於git中soft mixed hard的區別以及keep的理解
當使用回滾版本的時候,在使用hard、soft、mixed是不一樣的
1、hard
①移動本地庫HEAD指針
②重置暫存區
③重置工作區
意思就是,回滾后,本地代碼就是你回退版本的代碼
2、soft
①移動本地庫HEAD指針
意思就是,回滾后,僅僅是把本地庫的指針移動了,而暫存區和你本地的代碼是沒有做任何改變的。而你上次改動已提交committed到本地庫的代碼顯示是綠色即未提交
3、mixed
①移動本地庫HEAD指針
②重置暫存區
意思就是,回滾后,不僅移動了本地庫的指針,同時暫存區的東西也沒了,意思就是你上次添加到暫存區的文件沒了
原文鏈接:https://blog.csdn.net/weixin_40295575/article/details/91816937
4.keep
①移動本地庫HEAD指針
②暫存區不變
③重置工作區
意思就是,回滾后,本地代碼就是你回退版本的代碼,而暫存區是沒有做任何改變的。