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