commit以后忘記push巩检,然后刪除了本地的branch: git branch -D branchName
下面是如何找回這個(gè)branch的辦法:(如果你刪除以后沒有關(guān)閉terminal踏施,那會(huì)很容易)
git reflog: 顯示每個(gè)branch的最后一個(gè)commit的SHA1
git branch branchName: ?重新創(chuàng)建你需要的branch
如果你在刪除branch以后并沒有關(guān)閉terminal卑雁,那么在你做 branch -D 的同時(shí)钞支,terminal會(huì)顯示branch的 SHA1, 所以你可以用這個(gè)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