三者區(qū)別:
git reset –-soft:該命令會(huì)將工作去的文件回退到目標(biāo)版本,只回退了commit的信息,不會(huì)恢復(fù)到index file一級(jí)但是不會(huì)改變暫存區(qū)的狀態(tài)。如果還要提交,直接commit即可;
git reset -–hard:徹底回退到某個(gè)版本,本地的源碼也會(huì)變?yōu)樯弦粋€(gè)版本的內(nèi)容,撤銷的commit中所包含的更改被沖掉;
git revert與git reset最大的不同是,git revert 僅僅是撤銷某次提交。