【问题标题】:Is their a way to revert `git checkout`?他们是恢复“git checkout”的一种方式吗?
【发布时间】:2017-10-10 12:31:30
【问题描述】:

我弄错了git checkout -- .

更改既没有提交也没有隐藏.. 他们是检索我更改的方法吗?

尝试过git reflog 更改未反映在其中..

如果我提交或存储我知道要检索但不执行任何一项的结帐呢?

我做过的事情,

git status

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

所以可以检索吗?

【问题讨论】:

标签: git git-checkout


【解决方案1】:

您无法撤消此类操作。 reflog 是一个很棒的工具,但只记录了 refs(分支、标签、HEAD、...)发生了什么,而这里你没有修改任何 ref。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 它不是 android studio 功能。android studio 是由 jetbrains 构建的。 jetbrains 在他们的 IDE 中集成了 git
    【解决方案3】:

    一般我使用NetbeansIDE进行编程,它有丰富的功能帮助开发者,

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

    它还保存了git的所有提交,因此它存储了从你将项目添加到netbeans之日到现在的所有历史记录,

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

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

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

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

    您可以在history 选项卡中看到我在它下面有Books.php 文件,这里有来自 git commit 的所有旧版本的列表,您可以检查所有这些文件并将其与当前文件进行比较。

    因此,如果您错误地输入了git checkout,那么您可以检查该文件的历史记录,然后您可以撤消更改或找回丢失的更改。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        简单! 我也面临同样的压力几分钟。但我找到了解决方案,即 当我运行结帐时,git 向我显示一个警告,即

        Warning: you are leaving 1 commit behind, not connected to
        any of your branches:
        
          617bd25 my commit message
        
        If you want to keep it by creating a new branch, this may be a good time
        to do so with:
        
         git branch <new-branch-name> 617bd25
        
        Switched to branch 'master'
        

        所以我只是运行建议的命令

        git branch branch-name 617bd25 
        git checkout branch-name
        

        解决了我的问题

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-08-19
          • 2021-10-03
          • 2021-03-05
          • 1970-01-01
          • 2016-03-19
          • 2019-06-18
          • 2013-03-15
          • 1970-01-01
          相关资源
          最近更新 更多