分支合并,提交丢失

Branch merged, commit lost

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

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

如果您没有执行 git gc,那么您的计算机(本地)上仍然保留着所有内容。 输入 git reflog 并使用您的代码检查所需的提交,然后从此处创建分支并执行您需要执行的操作。

运行 git reflog 并找到分支 new-documentation 的散列并在那里创建一个分支。
1. git 重新登录 [并找到分支新文档的散列]
2. git checkout -b [branch-name] [sha-you-found]

这将在您的新文档分支所在的位置创建一个分支。现在将其重新设置为开发基础并将开发合并到新文档并推送。