1. 程式人生 > >git --mixed --soft --hard之間的區別

git --mixed --soft --hard之間的區別

丟失 -h 代碼 set AD 就是 上一個 什麽 IT

git reset --mixed:此為默認方式,不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和add信息
git reset --soft:回退到某個版本,只回退了commit的信息。如果還要提交,直接commit即可

git reset --hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容,慎用!

簡單總結一下,其實就是--soft 、--mixed以及--hard是三個恢復等級。使用--soft就僅僅將頭指針恢復,已經add的緩存以及工作空間的所有東西都不變。如果使用--mixed,就將頭恢復掉,已經add的緩存也會丟失掉,工作空間的代碼什麽的是不變的。如果使用--hard,那麽一切就全都恢復了,頭變,aad的緩存消失,代碼什麽的也恢復到以前狀態。

git --mixed --soft --hard之間的區別