git的分支恢復(fù)

今天因?yàn)榉种н^多,準(zhǔn)備刪除一些。不小心刪錯了一個,臥槽,而且刪除的分支的提交還在本地,但是該分支的最后一次提交記錄大約過去一周了,怎么找回呢。我首先想到了這篇文章 http://blog.csdn.net/fdipzone/article/details/50616386

但是直接用這哥們的方法對外來說幫助不大,因?yàn)槟莻€分支最后一次提交距離現(xiàn)在時間過久。很多很多個提交眼花繚亂找不到。后來我想到了萬能的命令

git reflog 

這個命令可以查看最近的git變動,包括rebase,cherry-pick,commit,reset 等等都包含在內(nèi)。

Paste_Image.png

需要返回某個狀態(tài)只需要下面命令就可以了,哪怕是用了reset --hard命令

git reset --hard  [commit-id]

但是依然很多,加上日期和作者,然后根據(jù)提交備注過濾可以找出來。

git reflog --author wangguodong --before 2017-04-13  | grep '分享'
Paste_Image.png

這個就是了。如果時間不確定可以把時間條件去掉。
然后

git show --stat dc948bd
Paste_Image.png

確實(shí)是我的修改。

記住這個commit _id 然后新建一個分支,然后reset回去。

git checkout -b user_share
git reset --hard dc948bd

查看如下就有了


Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,872評論 1 26
  • 以下筆記主要參考gitgot,大致了解git使用和原理。 第一部分我們從個人的視角去研究如何用好Git,并且揭示G...
    carolwhite閱讀 2,528評論 0 1
  • 補(bǔ)昨天的日記 女兒最近從托輔回來,就幫看我炒菜,掃地,整理房間等。原來這是托輔老師發(fā)動的“好習(xí)慣好未來”活動。最近...
    尚源希媽媽閱讀 190評論 0 0
  • 在實(shí)際項(xiàng)目的工程中,Swift與Objective-C文件都可以無縫結(jié)合。 Swift工程里使用Objective...
    kamto閱讀 833評論 0 2

友情鏈接更多精彩內(nèi)容