【问题标题】:I deleted a branch without merging into master我删除了一个分支而没有合并到 master
【发布时间】:2015-05-04 14:49:23
【问题描述】:

我试图将当前分支设为 master 并按照以下方式保留 master 历史记录:

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 日志

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

    add angular files, setup config file, add backstrech

【问题讨论】:

  • 如果这是一个重复的问题,并且链接的答案有效,我应该删除我的问题吗?
  • 不一定。提出问题的不同方式可能有助于其他人最终找到原始问题。

标签: git


【解决方案1】:

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

是的,您应该可以通过 git reflog 找到 在已删除分支的顶端提交,然后只需 git checkout [sha]。一旦您完成了该提交,您只需 git checkout -b [branchname] 即可从那里重新创建分支。

使用这个命令:git checkout -b &lt;branch&gt; &lt;sha&gt;

【讨论】:

  • 耶!谢谢这工作!我会尽快标记为正确
猜你喜欢
  • 2021-04-16
  • 2013-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-14
相关资源
最近更新 更多