如何在git中删除分支

时间:2011-09-09 05:50:16

标签: linux git git-svn

我将所有分支合并到一个错误的分支并删除了所有分支。 是否有可能恢复所有这些分支并取消它们。 我在合并时也解决了冲突问题

1 个答案:

答案 0 :(得分:1)

使用gitk --all之类的工具查找合并前分支所在的提交。

一旦你得到了提交的SHA1,就可以用以下内容重新创建分支:

git checkout <the sha1> -b <the old branch name>

或者简单地说:

git branch <the old branch name> <the sha1>

或者右键点击gitk中的相关提交,然后使用Create new branch菜单。

重复所有旧分支名称。返回错误合并的分支并恢复合并提交,或使用某些历史记录重写使其“消失”。 (对第二个选项要非常小心,如果你已经发布了合并,那不是一个好主意。)