我删除了一个没有合并到master中的分支

时间:2015-03-03 19:39:27

标签: git

我试图让当前的分支成为主人并通过以下方式保持主人的历史:

git checkout better_branch
git merge --strategy=ours master    # keep the content of this branch, but record a merge
git checkout master
git merge better_branch

但是在某条线上,我搞砸了,在检查之前我删除了更好的分支(我知道蠢)。现在我有我在想要的状态下删除的分支的提交号,但我不知道是否/如何将其恢复。我做了一个git reset --hard 7585773但它只重置了master(我认为)。反正有没有让我的分支回来或让主人有分支改变或让我丢失它们?

这是我的git log

commit 758577310015683cd2de688afe0aeb0638eef507
Author: Regan <xxxxxx@gmail.com>
Date:   Tue Mar 3 11:10:19 2015 -0800

    add angular files, setup config file, add backstrech

1 个答案:

答案 0 :(得分:1)

我认为,如果您咨询此StackOverflow帖子Recover deleted branch git,那么您将能够恢复您的分支,或者可能是此帖子,因为另一个标记为重复:Can I recover branch after its deletion in git?

  

是的,你应该可以git reflog找到SHA1   在已删除分支的提示处提交,然后只需git checkout [sha]。一旦你进行了提交,你就可以git checkout -b [branchname]从那里重新创建分支。

使用此命令:git checkout -b <branch> <sha>