Git忘记了我正在合并的事实

Git忘记了我正在合并的事实,git,Git,我刚刚完成了一个非常困难的合并,但在合并过程中,我做了一些事情,导致git忘记了我正在合并的事实(我可能做了git reset或其他事情) 现在,我在本地拥有的所有文件都已正确合并,但我无法完成合并,因为git不知道我正在合并。你知道如何摆脱这个问题吗?合并花了很长时间,所以我不想再手动进行合并。基本上,我希望保持本地状态不变,但只是通知git它应该创建一个合并提交(来自当前分支和特定的其他分支),而不是常规提交。git查找一个被调用的merge\u HEAD1来确定下一个提交是否应该是合并提交

我刚刚完成了一个非常困难的合并,但在合并过程中,我做了一些事情,导致git忘记了我正在合并的事实(我可能做了
git reset
或其他事情)

现在,我在本地拥有的所有文件都已正确合并,但我无法完成合并,因为git不知道我正在合并。你知道如何摆脱这个问题吗?合并花了很长时间,所以我不想再手动进行合并。基本上,我希望保持本地状态不变,但只是通知git它应该创建一个合并提交(来自当前分支和特定的其他分支),而不是常规提交。

git查找一个被调用的
merge\u HEAD
1来确定下一个提交是否应该是合并提交。此引用应指向要合并到当前分支(即目标分支)的分支尖端

在您的情况下,您可以使用以下命令自己创建
MERGE\u HEAD

git update ref MERGE\u HEAD$(git rev parse)
git合并--继续
MERGE\u HEAD
在合并操作结束时自动删除,无论合并操作是完成还是中止



1只不过是
.git
目录中的一个,真的。

当前提交中的所有文件都有它们应该有的内容吗?还没有提交,只是在解决合并冲突时进行了一些阶段性更改和一些未阶段性更改。
git update-ref MERGE_HEAD $(git rev-parse <target-branch>)
git merge --continue