他们有办法还原`git checkout`吗?

Moh*_*med 3 git git-checkout

git checkout -- .做错了。

既未提交也未隐藏的更改。.它们是检索我的更改的方法吗?

尝试的git reflog更改未反映在其中。

如果我提交或隐藏我知道要检索,但不做任何结帐又如何呢?

我所做的事情

git status

在我发现一些无用的更改后,我尝试进行checkout更改,git checkout -- .

所以有可能找回吗?

小智 6

在您的 IDE 中(如果此后您没有关闭它)尝试使用撤消。对于 Visual Studio,撤消操作是 (ctrl + z)。


Mat*_*Moy 5

您无法撤消此类操作。reflog是一个很棒的工具,但是只记录引用的内容(分支,标签,HEAD等),在这里您没有修改任何引用。

通过输入git checkout -- .,您丢弃了所有未暂存的更改,因此Git从未意识到这些更改。

您的备份系统是您唯一的希望(使用Git并不意味着也不应执行备份)。