撤消“git reset --merge”

问题描述 投票:0回答:2

我刚刚做了:

git reset --merge

并且我丢失了对某些文件的最新修改,如何撤消最后的操作?

git merge reset undo
2个回答
6
投票

您可以查看您的引用日志以查找您之前所在的提交:

git reflog

找到之前的提交后,复制 sha-1 哈希并

git reset <commit sha-1> --hard

尽管如此,如果您丢失的是未提交的修改,那么它们就丢失了。


0
投票

我刚刚遇到这个可怕的建议,在尝试解决 VSCode 引起的不需要的合并时运行

git reset --merge 
。非常奇怪的回购状态,正如问题所提到的,
git reset --merge 
消除了未提交的更改,但 git 并没有警告这种情况的发生。

无论如何,如果您在 VSCode 中打开了本地文件历史记录,则可以通过打开丢失更改的文件并将其恢复到上次保存的状态来恢复。如果您记得哪里有未提交的更改,这会起作用...但是,如果您不记得,我想您就完全不走运了。

© www.soinside.com 2019 - 2024. All rights reserved.