有哪些跟毀滅世界有關的指令呢?
指令 | 意思 |
---|---|
git revert | 毀滅世界,根據你打的參數與範圍,毀滅程度不同,毀滅過程會記在正史中 |
git reset | 毀滅世界,根據你打的參數與範圍,毀滅程度不同,毀滅過程會記在野史裡 |
git push -f | 毀滅共有的平行時空,不過或同事的時空還有無限寶石 |
git checkout -- . | 毀滅還沒寫進歷史的歷史,永遠消失在歷史的洪流之中 |
git reset
通常只會打到 git reset HEAD^
( 回到上一個 commit )
如果打到 git reset HEAD~n
那可能有點太多了,適用於上班寫 bug 下班解 bug 的工程師?
參數有
--soft 回到上一個 commit,有更動到的部分會存留在 stage 裡面
--hard 回到上一個 commit,有更動到的部分會不見
--mixed(預設值)回到上一個 commit,有更動到的部分,不會存留在 stage 裡面
不過 git reset
還好,不管你再怎麼 reset,還是可以透過 git reflog
查到,可以再撿回來用