分支合并,提交丢失

时间:2015-02-16 09:30:54

标签: git version-control merge bitbucket

我目前有关于Git的问题。我的存储库托管在bitbucket.org上。我在一个名为new-documentation的分支上工作,之前我曾在development工作过,所以它等于development。与此同时,其他人将提交推送到development。我想,没什么难的。后来,我在bitbucket上创建了一个pull请求。当然,由于冲突,它有一些合并问题。所以我进入我的控制台并手动合并更改并删除了new-documentation分支。但是,当我推送已更改的development分支时,并非所有内容都合并到其中。我能以某种方式恢复分支或其内容吗?当我查看bitbucket时,我仍然可以看到打开的合并请求及其所有更改,当我点击“查看文件”时,我甚至可以看到我对它的更改。但是当我试图挑选修订时,Git说这是无效的。

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:1)

运行git reflog并找到分支新文档的哈希并在那里创建一个分支。
1. git relog [并找到分支新文档的哈希]
2. git checkout -b [branch-name] [sha-you-found]

这将创建一个分支到新文档分支所在的分支。现在将其重新定位于开发并将开发合并到新文档并推动。

答案 1 :(得分:0)

如果你没有执行git g c,你仍然可以在你的机器上(本地)完成所有操作。 键入git reflog并使用您的代码检查所需的提交,然后从此点创建分支并执行您需要执行的操作。