我试图让当前的分支成为主人并通过以下方式保持主人的历史:
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
答案 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>