Git刪除分支 恢復分支,操作指南

2021-10-11 16:28:16 字數 1147 閱讀 7554

刪除乙個本地分支

如果需要刪除的分支不是當前正在開啟的分支,使用branch -d直接刪除

git branch -d 

如果需要強制刪除該分支的話,就需要在命令中使用-d選項

或者

git會自行負責分支的管理,所以當我們刪除乙個分支時,git只是刪除了指向相關提交的指標,但該提交物件依然會留在版本庫中。

因此,如果我們知道刪除分支時的雜湊值,就可以將某個刪除的分支恢復過來。在已知提交的雜湊值的情況下恢復某個分支:

git branch 

如果我們不知道想要恢復的分支的雜湊值,可以用reflog命令將它找出來。如:

reflog命令:

顯示整個本地倉儲的commit,包括所有branch的commit,甚至包括已經撤銷的commit

只要head發生了變化, 就會在reflog裡面看得到。

這時恢復分支test分支如下:

Git 刪除分支 恢復分支

這是的方法,雖然很老現在有點不一樣,但總體還是能用的。總結就是兩種方法 1.用commit的id恢復 2.用reflog的頭指標恢復 刪除乙個已被終止的分支 如果需要刪除的分支不是當前正在開啟的分支,使用branch d直接刪除 git branch d 刪除乙個正開啟的分支如果我們在試圖刪除乙個分...

Git刪除分支 恢復分支

刪除乙個已被終止的分支 如果需要刪除的分支不是當前正在開啟的分支,使用branch d直接刪除 git branch d 刪除乙個正開啟的分支如果我們在試圖刪除乙個分支時自己還沒轉移到另外的分支上,git就會給出乙個警告,並拒絕該刪除操作。如果堅持要刪除該分支的話,就需要在命令中使用 d選項。git...

git恢復徹底刪除的分支

由於一時疏忽,錯誤的刪除了未發布正式的開發分支,經查資料已恢復分支,特此記錄 檢視git日誌 在head 從master 建立了新的分支 filter or gwf 在head 時錯誤的刪除了分支 filter or gwf 6 和 60之間來回切換 合併 提交了一些修改 可以看到 在head 處最...