这篇文章会介绍一种简单的方法,用于恢复在 Git 中因为各种理由被删,但又想恢复的分支。
我并不想回忆起写这篇文章之前我经历了什么,我只知道那种要死不死的感觉,很难受。
问题
删除本地某个分支之后,也删除了远端分支,操作完成之后才发现,那个分支还有用,怎么办?
三步搞定
利用
git log -g
命令查看 Git 操作记录,目的是找到目标 commit,要利用这个 commit 节点来恢复分支。可以看到,每一次提交的相关信息都会打印出来,commit 后面接的那一串 COMMIT_ID 很关键,要的就是它。
利用
git branch YOUR_BRANCH_NAME COMMIT_ID
命令,从 COMMIT_ID 那次的提交新建一个名为 YOUR_BRANCH_NAME 的分支。切换到 YOUR_BRANCH_NAME 分支,查看代码是否完整。若不完整,则需定位到准确的一次 commit,利用 COMMIT_ID 进行恢复;若完整,则结束。
结语
- 尽量别让这种惨剧出现,高超的医疗技术不是你漠视生命的理由。
- 有兴趣了解关于 git log 的全部用法,可以参阅这里。