无法在合并过程中软重置 git 存储库,但没有合并可以中止

Fer*_*gus 6 git merge conflict reset abort

git reset --soft HEAD^在我的存储库中运行命令时,终端告诉我它正在合并中:

fatal: Cannot do a soft reset in the middle of a merge.
Run Code Online (Sandbox Code Playgroud)

但是当试图中止与 合并时git merge --abort,终端指出没有合并:

fatal: There is no merge to abort (MERGE_HEAD missing).
Run Code Online (Sandbox Code Playgroud)

git 中是否存在某种“隐藏”合并?我不太了解 git 的工作原理,也不知道如何解决这个问题。如果我运行git reset --hard HEAD,我对文件所做的更改是否仍会被保存,而我只需要重新暂存并提交它们?

spe*_*.sm 7

我正在寻找的是中止合并并返回到之前的状态:

git reset --merge
Run Code Online (Sandbox Code Playgroud)

之后我可以检查不同的分支、存储或像平常一样进行软重置。


小智 6

部分答案:您将丢失在运行 git reset --hard 时所做的所有更改

  • 非常感谢。我会给你投票,但我还没有足够的声誉。 (2认同)