在多人協作專案開發中,一般的會在每次新開發特性拉取分支。完成後合併到主幹,然後刪除合併過的分支。
但是,當誤刪除了分支怎麼辦呢?
下面就一步步恢復被誤刪除的分支:
git reflog show --date=iso
上面命令會顯示出所有的提交記錄。
找到你需要恢復的對應的 commit。記住對應的 commitid (前面的綠色部分)。
git reflog用來記錄你的每一次命令,--date=iso 表示以標準時間顯示。
不能使用git log , git log 在分支刪除後,log 也無法顯示。
git shou commitid
git checkout -b 要恢復的分支名 commitid(剛剛copy下來的)
至此,恢復工作完成。
參考:
git同步遠端已刪除的分支和刪除本地多餘的分支
使用 git branch a 可以檢視本地分支和遠端分支情況 但遠端分支 紅色部分 刪除後,發現本地並沒有同步過來。檢視本地分支和追蹤情況 可以發現紅框中的分支是遠端分支已被刪除的分支,根據提示可以使用 git remote prune 來同步刪除這些分支。執行命令 git remote prun...
Git 刪除本地和遠端的分支
分支使用完畢之後需要刪除,執行如下命令檢視所有的分支,目的是需要刪除掉dev分支。先執行如下命令,切換到master分支 git checkout master切換完成之後,執行如下命令刪除掉遠端的dev分支 命令執行後,可以看到遠端分支已經被刪除掉了,但是本地分支還在,還需執行如下命令來刪除本地分...
git刪除本地分支和刪除遠端分支
切換分支的時候命令打錯了,git checkout 後面沒有跟分支名,結果git status,很多delete的檔案,直接冒冷汗,git add commit 之後發現本地與遠端確實是刪除了很多檔案,之前也有過一次,當時是從新換了乙個目錄重新拉 麻煩的很 把情況告訴了同事,給了我建議,刪除這個分支...