從重置中恢復

使用 Git,你可以(幾乎)總是把時鐘倒轉

不要害怕嘗試重寫歷史*的命令。預設情況下,Git 不會刪除你的提交 90 天,在此期間你可以輕鬆地從 reflog 中恢復它們:

$ git reset @~3   # go back 3 commits
$ git reflog
c4f708b HEAD@{0}: reset: moving to @~3
2c52489 HEAD@{1}: commit: more changes
4a5246d HEAD@{2}: commit: make important changes
e8571e4 HEAD@{3}: commit: make some changes
... earlier commits ...
$ git reset 2c52489
... and you're back where you started

* 注意像 --hard--force 這樣的選項 - 他們可以丟棄資料。
* 另外,避免在你正在協作的任何分支上重寫歷史記錄。