1、hard
①移動本地庫HEAD指針
②重置暫存區
③重置工作區
意思就是,回滾后,本地代碼就是你回退版本的代碼(徹底回退,所有改動的內容都不見了,慎用!)
2、soft
①移動本地庫HEAD指針
意思就是,回滾后,僅僅是把本地庫的指針移動了,暫存區和你本地的代碼是沒有做任何的改變。而你上次改動已提交committed到本地庫的代碼顯示是綠色即未提交的狀態(一般都用這個)
3、mixed
①移動本地庫HEAD指針
②重置暫存區
意思就是,回滾后,不僅移動了本地庫的指針,同時暫存區的東西也沒了,意思就是你上次添加到暫存區的文件沒了
4.keep
①移動本地庫HEAD指針
②暫存區不變
③重置工作區
意思就是,回滾后,本地代碼就是你回退版本的代碼,而暫存區是沒有做任何改變的
換句話說就是:本地代碼是當前回退的版本代碼(類似於hard操作),但是還沒有提交的更改內容依舊還在(跟hard操作的區別)