Git 找回不在 tree 上的 commit
Git 用了一陣子了,有一次在修正程式的時候,因為不是新增功能,所以會直接把調整完的程式直接 git commit --amend 合併到我要修正的 commit 中。 這樣程式就會被我蓋掉了,有一天就是很剛好的恍神了一下,在不對的分支,改了程式,也 git commit --amend 了,這時候我發現了神奇的指令就是: git reflog 相當於 linux histroy 指令一樣記錄歷史,下完指令我就可以看到 --amend 前的 commit hash code 了 這時候我如果要回到 --amend 前的 commit 下: git reset --hard <commit hash code> 如此一來就可以如標題找回不在 tree 上的 commit 了~ 參考官方文件: https://git-scm.com/docs/git-reflog