soft 和hard的區(qū)別
git reset --soft + {commitId}
- 想要撤回倒某個(gè)還未push的commit的版本,
- 修改不會(huì)回退,只是取消commit。
git reset --hard + {commitId}
- 回退到某個(gè)版本,
- 修改全部回退
舉個(gè)栗子:
- git log查看提交記錄五鲫,發(fā)現(xiàn)本地有兩次commit,尚未push岔擂。此時(shí)我們想要回退b這次commit
截屏2020-12-05 下午10.08.09.png
- 執(zhí)行g(shù)it reset --soft + {a提交的索引編號(hào)}
截屏2020-12-05 下午10.10.06.png
- 此時(shí)位喂,再次查看git log,b的那一次提交已經(jīng)沒(méi)有了乱灵,同時(shí)git status發(fā)現(xiàn)我們之前修改依然存在塑崖。
截屏2020-12-05 下午10.10.42.png