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