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

留言

這個網誌中的熱門文章

2021/08/11 區塊鏈 Poly Network 遭駭

Log查詢指令快速上手