git 恢復分支,recover branch

2022-03-18 16:03:00 字數 490 閱讀 6420

在使用git的過程中,有時可能會有一些誤操作

比如:執行checkout -f 或 reset -hard 或 branch -d刪除乙個分支

結果造成本地(遠端)的分支或某些commit丟失

這時,我們可以通過reflog來進行恢復,前提是丟失的分支或commit資訊沒有被git gc清除

一般情況下,gc對那些無用的object會保留很長時間後才清除的

reflog是git提供的乙個內部工具,用於記錄對git倉庫進行的各種操作

可以使用git reflog show或git log -g命令來看到所有的操作日誌

恢復的過程很簡單:

1. 通過git log -g命令來找到我們需要恢復的資訊對應的commitid,可以通過提交的時間和日期來辨別

2. 通過git branch recover_branch commitid 來建立乙個新的分支

這樣,我們就把丟失的東西給恢復到了recover_branch分支上了

Git 刪除分支 恢復分支

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

Git刪除分支 恢復分支

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

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

刪除乙個本地分支 如果需要刪除的分支不是當前正在開啟的分支,使用branch d直接刪除 git branch d 如果需要強制刪除該分支的話,就需要在命令中使用 d選項 或者 git會自行負責分支的管理,所以當我們刪除乙個分支時,git只是刪除了指向相關提交的指標,但該提交物件依然會留在版本庫中。...