[Git] 救回剛剛刪除掉的 Git 本地分支

[Git] 救回剛剛刪除掉的 Git 本地分支

今天刪除了本地端的一個 Git 分支:

testuser@localhost ~ $ git branch -D feature/reduce-cpu-loading
Deleted branch feature/reduce-cpu-loading (was 5512612c).

 

刪完之後,才發現刪錯了 Orz…

不過幸好 Git 的分支只是個像標籤的東西,

只要知道原本這個分支的 commit 編號,就可以救回來。

 

從剛剛刪除分支時的訊息裡,可以得知它的 commit 是 5512612c,

因此可以用 git branch <branch name> <commit> 的方式,

將分支重新產生出來:

git branch feature/reduce-cpu-loading 5512612c

 

救回來的分支就可以正常操作囉,之前的歷史也一樣可以看的到:

testuser@localhost ~ $ git log feature/reduce-cpu-loading
commit 5512612c00b42357691cda2110cef2cee2dfb97d (feature/reduce-cpu-loading)
Date:   Sat Jul 25 01:08:26 2020 +0800

    This is commit 2

commit 7b0839f91db83f8e9954117b953035415555bed2
Date:   Fri Jul 24 18:19:07 2020 +0800

    This is commit 1

 

不過如果是之前刪掉的分支,已經找不到 commit 編號的話,

想要救回來可能就要再找一下方法了,

等遇到時再來研究吧~

(本頁面已被瀏覽過 26 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料