首先用以下步骤创建一个新分支,修改一些文件后删除,以便进行恢复。

1.创建分支 abc

git branch abc

2.查看分支列表

git branch -a
abc

  • develop
    remotes/origin-dev/develop
3.切换到abc分支,随便修改一下东西后 commit

切换分支
git checkout abc
Switched to branch ‘abc’

创建一个文件
echo ‘abc’ > test.txt

commit
git add .
git commit -m ‘add test.txt’
[abc 3eac14d] add test.txt
1 file changed, 1 insertion(+)
create mode 100644 test.txt

4.删除分支abc

git branch -D abc
Deleted branch abc (was 3eac14d).

5.查看分支列表,abc分支已不存在

git branch -a

  • develop
    remotes/origin-dev/develop

恢复abc分支代码步骤如下:

1.使用git reflog
reflog可打印更全面git提交记录,
找回之前提交的commit,例如我们的是这两个:

在这里插入图片描述

2.使用git branch gzm-task-aaa[新分支] 5c7504c486 [commit_id]
此时已经创建gzm-task-newAAA新分支,恢复删除分支gzm-task-aaa分支上的代码,此时可查看分支 newAAA 上的代码,此时就恢复成功了
3.切换到gzm-task-aaa分支,检查文件是否存在
git checkout gzm-task-aaa
Switched to branch 'gzm-task-aaa'

查看提交的文件是否存在 完成。
ls -lt
total 8
这样就可以恢复被误删的分支了

原文链接:https://blog.csdn.net/fdipzone/article/details/50616386

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐