利用 Git 操作记录,找回被删除的分支

这篇文章会介绍一种简单的方法,用于恢复在 Git 中因为各种理由被删,但又想恢复的分支。

我并不想回忆起写这篇文章之前我经历了什么,我只知道那种要死不死的感觉,很难受。

问题

删除本地某个分支之后,也删除了远端分支,操作完成之后才发现,那个分支还有用,怎么办?

三步搞定

  1. 利用 git log -g 命令查看 Git 操作记录,目的是找到目标 commit,要利用这个 commit 节点来恢复分支。

    找到想恢复到的某个 commit

    可以看到,每一次提交的相关信息都会打印出来,commit 后面接的那一串 COMMIT_ID 很关键,要的就是它。

  2. 利用 git branch YOUR_BRANCH_NAME COMMIT_ID 命令,从 COMMIT_ID 那次的提交新建一个名为 YOUR_BRANCH_NAME 的分支。

  3. 切换到 YOUR_BRANCH_NAME 分支,查看代码是否完整。若不完整,则需定位到准确的一次 commit,利用 COMMIT_ID 进行恢复;若完整,则结束。

结语

  • 尽量别让这种惨剧出现,高超的医疗技术不是你漠视生命的理由。
  • 有兴趣了解关于 git log 的全部用法,可以参阅这里