美文网首页
Git删除分支/恢复分支

Git删除分支/恢复分支

作者: 程序员老帮菜 | 来源:发表于2020-05-21 17:36 被阅读0次

• 删除一个已被终止的分支
git branch -d <branch_name>
如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除

• 删除一个正打开的分支

如果我们在试图删除一个分支时自己还没转移到另外的分支上,Git就会给出一个警告,并拒绝该删除操作。

如果坚持要删除该分支的话,就需要在命令中使用-D选项。
git branch -D <branch_name>

• 恢复被删除的分支

Git会自行负责分支的管理,所以当我们删除一个分支时,Git只是删除了指向相关提交的指针,但该提交对象依然会留在版本库中。

因此,如果我们知道删除分支时的散列值,就可以将某个删除的分支恢复过来。在已知提交的散列值的情况下恢复某个分支:
git branch <branch_name> <hash_val>

如果我们不知道想要恢复的分支的散列值,可以用reflog命令将它找出来。如:

image

reflog命令

显示整个本地仓储的commit,包括所有branch的commit,甚至包括已经撤销的commit。

只要HEAD发生了变化, 就会在reflog里面看得到。

这时恢复分支a_branch分支如下:
git branch <branch_name> HEAD@{4}

相关文章

  • Git删除分支/恢复分支

    • 删除一个已被终止的分支git branch -d 如果需要删除的分支不是当前正在打开的分支,使用branch...

  • Git 操作

    1. Git 删除本地分支和远程分支 git 删除本地分支:git branch -D git 删除远程分支: g...

  • Git常用命令

    Git 新建本地分支git branch 分支名称 Git 删除本地分支git branch -d 分支名称要删除...

  • git删除本地、远程分支

    git删除本地分支 查看本地分支 git branch 删除本地分支 git branch -d 删除已...

  • Git删除远程分支;Git删除本地分支

    Git 删除远程分支 Git 删除本地分支

  • git删除分支

    git 删除本地分支 git 删除远程分支

  • git 删除远程分支

    git 删除远程分支 查看远程分支 git branch -a 删除远程分支 git push origin --...

  • Git删除分支

    Git删除远程分支git push origin --delete <分支名> Git删除本地分支git bran...

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

  • git 常用命令

    删除分支 git branch -a 查看所有分支 切换到非删除分支 删除本地分支:git branch -d b...

网友评论

      本文标题:Git删除分支/恢复分支

      本文链接:https://www.haomeiwen.com/subject/fcstahtx.html