git revert和git reset的區(qū)別
- 其二者最大的區(qū)別是git revert是用新的一個(gè)commit來(lái)回滾之前的commit采桃,HEAD是要繼續(xù)前進(jìn),但是git reset是直接刪除指定的HEAD,其是相當(dāng)于在不斷后退
-
對(duì)于git reset--hard** 和git reset--soft** ,前者會(huì)直接刪除掉目標(biāo)HEAD之后所有的操作,且工作去和暫存區(qū)都會(huì)修改
-
而對(duì)于git reset--soft,类腮,該命令會(huì)將工作去的文件回退到目標(biāo)版本,但是不會(huì)改變暫存區(qū)的狀態(tài)蛉加。