平時(shí)工作中蜂桶,經(jīng)常只用到了git reset --hard xxx
儡毕,還沒有弄清楚hard與soft的區(qū)別,今天特意查找了相關(guān)資料扑媚,在此簡單總結(jié)一下腰湾。
git reset --hard與git reset --soft
git reset --hard它會(huì)把回退點(diǎn)之前的所有信息都刪掉,一個(gè)不留疆股,干干凈凈费坊。 比如剛開始是這樣的:
當(dāng)執(zhí)行完
git reset --hard HEAD^
之后,會(huì)變成這樣:4B205092-E065-46E7-984A-D102B3810CF6.png
而且此時(shí)的工作區(qū)也是干凈的押桃。
但是如果執(zhí)行git reset --soft HEAD^
葵萎,此時(shí)指針依舊會(huì)回退到上一個(gè)版本,但是此時(shí)執(zhí)行git status
可以看到未提交的修改唱凯。
reset revert
git revert 撤銷某次操作羡忘,此次操作之前和之后的commit和history都會(huì)保留,并且把這次撤銷作為一次最新的提交磕昼。