它们是还原“git checkout”的一种方法吗?

它们是还原“git checkout”的一种方法吗?,git,git-checkout,Git,Git Checkout,我错误地签出了git 既不承诺也不隐瞒的变化。。 它们是检索我的更改的一种方法吗 尝试的git reflog更改没有反映在其中 如果我提交或隐藏,我知道要检索,但不进行任何一项操作的签出又如何呢 我所做的事情 git状态 在我注意到一些无用的更改后,我尝试进行checkout更改,而不是git checkout--. 那么,有可能检索到吗 您无法撤消此类操作。reflog是一个很好的工具,但只记录ref(分支、标记、头等)发生的情况,在这里您没有修改任何ref 通过键入git checkout-

我错误地签出了git

既不承诺也不隐瞒的变化。。 它们是检索我的更改的一种方法吗

尝试的
git reflog
更改没有反映在其中

如果我提交或隐藏,我知道要检索,但不进行任何一项操作的签出又如何呢

我所做的事情

git状态

在我注意到一些无用的更改后,我尝试进行
checkout
更改,而不是
git checkout--.


那么,有可能检索到吗

您无法撤消此类操作。reflog是一个很好的工具,但只记录ref(分支、标记、头等)发生的情况,在这里您没有修改任何ref

通过键入
git checkout--.
,您放弃了任何未过时的更改,因此git从未意识到这些更改


你的备份系统是你唯一的希望(使用Git并不意味着你不应该也做备份)。

如果你使用Android Studio,当你右键单击鼠标时,它有本地历史记录


通常我使用
Netbeans
IDE
进行编程,它有丰富的功能帮助开发人员

因此,它有一个名为
History
的功能,每当您保存文件时,它都会将该文件的所有更改保存为历史记录

它还保存了git的所有提交,因此它存储了从您将project添加到netbeans到现在的所有历史记录

此外,您还可以将文件的历史版本与当前版本进行比较,这是一项非常有用的功能

您可以在下图中看到,在“打开的文件”下有两个选项

1.来源(在其中,您可以在此处查看和编辑当前文件)

2.历史记录(您可以在其中检查文件的所有旧版本。)

你可以在
history
选项卡中看到我有
Books.php
文件,这里有git提交的所有旧版本的列表,你可以检查所有版本,也可以将其与当前文件进行比较


因此,如果您错误地执行了
git签出
,那么您可以检查该文件的历史记录,并可以撤消更改或找回丢失的更改。

在IDE中(如果此后未关闭),尝试使用undo。对于Visual Studio,撤消是(ctrl+z)。

在执行任何其他操作之前,请检查是否已在编辑器中打开一些修改过的文件。也许编辑器仍在缓冲旧内容,您可以通过这种方式还原它们。它的可能副本不是android studio功能。。安卓工作室是jetbrains建造的。jetbrains在其IDE上集成了git