代码之家  ›  专栏  ›  技术社区  ›  Jan

分支合并,提交丢失

  •  1
  • Jan  · 技术社区  · 11 年前

    我目前有一个关于Git的问题。我的存储库托管在bitbucket.org上 new-documentation ,我工作过 development 之前,所以等于 发展 。与此同时,其他人向 发展 没什么难的,我想。后来,我在bitbucket上创建了一个pull请求。当然,由于冲突,它有一些合并问题。所以我进入控制台,手动合并更改并删除 新文档 树枝然而,当我推动改变 发展 分支,不是所有内容都被合并到其中。我能以某种方式恢复分支或其内容吗?当我查看bitbucket时,我仍然可以看到打开的合并请求及其所有更改,当我单击“查看文件”时,我甚至可以看到我对它的更改。但当我尝试选择修订时,Git表示它无效。

    有什么办法解决这个问题吗?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Mudassir Razvi    11 年前

    运行gitreflog并找到分支新文档的哈希值,然后在那里创建一个分支。
    1.gitrelog[并查找分支新文档的哈希]
    2.git checkout-b[分行名称][你找到了]

    这将创建新文档分支所在的分支。现在将其重新置于开发之上,并将开发合并到新的文档和推送中。

        2
  •  0
  •   CodeWizard    11 年前

    如果您没有执行 git g c您的计算机上(本地)仍然有这些信息。 类型 git reflog 并用代码签出所需的提交,然后从这一点创建分支并执行所需的操作。