我将所有分支合并到一个错误的分支并删除了所有分支。 是否有可能恢复所有这些分支并取消它们。 我在合并时也解决了冲突问题
答案 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
菜单。
重复所有旧分支名称。返回错误合并的分支并恢复合并提交,或使用某些历史记录重写使其“消失”。 (对第二个选项要非常小心,如果你已经发布了合并,那不是一个好主意。)