【问题标题】:Using Git for Windows - Accidentally lost a ton of work. Can I get it back?Using Git for Windows - 意外丢失了大量工作。我可以拿回来吗?
【发布时间】:2012-06-21 00:18:07
【问题描述】:

我很困惑,我想我已经失去了几个小时的工作时间。

我之前在 Git 中编辑了一个文件,我保存了它,但没有提交。我确实做了一些其他文件更改,并提交并推送了它们。然而,一个文件被搞砸了,所以我点击了最后一次成功的提交,然后按下了“回滚到这个提交”。令我恐惧的是,它删除了我所有未提交的更改,现在我不知道如何让它们恢复,因为它们没有提交。

【问题讨论】:

  • 如果你提交或隐藏它应该挂在 .git 文件夹的某个地方。你可以用 grep 来查看它在哪个文件中。
  • 在您做任何事情之前,请为您的 git 存储库的目录制作(手动)副本,以确保您不会覆盖任何可能仍然存在的数据。
  • 如果某些东西不在存储库中,也没有在存储库中,那么这是一个您是否能够恢复已删除文件的问题,而不是您是否能够从存储库中提取它。 Git 与它无关,除非您隐藏了更改。
  • @Tadeck - 问题不在于文件被删除,而在于它覆盖了文件。我不确定如何恢复。
  • @user1465090:查看日志 (git log):是否有您想查看的提交?

标签: git github recovery


【解决方案1】:

你说你没有犯下。不幸的是,git 只保存提交而不是撤消的工作。所以,很抱歉,没有办法使用 git 来恢复你的工作。

但你可以尝试restore the deleted files

您可能还想看看this 编码恐怖帖子。

【讨论】:

    【解决方案2】:

    您现在(2013 年 3 月)可以使用 GitHub for Windows 检查是否可以撤消“回滚”:

    见“Undo Button in GitHub for Windows

    我们添加了对放弃、提交、回滚和合并的撤消支持

    我不知道回滚是否会保存您的未暂存和未提交的更改,因此新的“撤消”按钮可能不是一个足够好的解决方案。

    【讨论】:

    • “放弃所有更改”刚刚保存了我的项目。所有文件返回,这需要一分钟(我试图以较小的批次重新执行第一次提交,因为由于第一次提交失败的大小,服务器超时......恢复第一次提交是一个坏主意)
    猜你喜欢
    • 2021-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 2020-10-26
    • 1970-01-01
    • 2012-07-21
    • 2016-08-18
    • 1970-01-01
    相关资源
    最近更新 更多