Git 找回本地刪除的 branch

commit以后忘記push,然后刪除了本地的branch: git branch -D branchName

下面是如何找回這個branch的辦法:(如果你刪除以后沒有關閉terminal,那會很容易)

git reflog: 顯示每個branch的最后一個commit的SHA1

git branch branchName: ?重新創建你需要的branch

如果你在刪除branch以后并沒有關閉terminal,那么在你做 branch -D 的同時,terminal會顯示branch的 SHA1, 所以你可以用這個SHA1 直接還原branch,下面是來自SO 的example。

branch 名字 master2:

user@MY-PC /C/MyRepo (master)

$ git branch -D master2

Deleted branch master2 (was 130d7ba).? ? <-- "130d7ba" 就是我們需要的SHA1

user@MY-PC /C/MyRepo (master)

$ git branch master2 130d7ba

SO Post Link: https://stackoverflow.com/questions/4025916/git-undo-local-branch-delete

--Making the Internet a Better Place

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容