1

编辑:感谢大家的回复,但我很抱歉 - 我正在查看一个旧文件(我没有处理过),当我备份目录时,我的应用程序的最新版本被复制了。


我正在开发一个应用程序,但在格式化驱动器/重新安装操作系统之前忘记提交更改。我确实事先复制了我的应用程序目录(包括 .git 目录)。

是否可以恢复我正在处理但在备份时未提交的文件?

我已经恢复了应用程序的备份目录,但它似乎是最后一次提交的状态。

如果不可能,因为没有那么多更改,这不是什么大问题,但仍然 - 最好不要丢失任何工作。

4

3 回答 3

2

这取决于您是否隐藏了更改,我认为。如果你没有,我会说不。

如果您还没有考虑过存储,也许您应该在将来考虑它。存储允许您保留代码的工作备份,而无需提交它。这样,如果您的代码处于混乱、无法使用的状态,您可以在不提交的情况下备份它。

藏匿

于 2012-08-10T20:34:40.790 回答
2

很抱歉,您无法使用 Git取回未提交的更改。但是@sehe对其他地方可以找到您的更改有一些很好的建议。

  1. 您的编辑器是否自动保存每个文件的备份?(例如 Vim 的 bak~ 文件)
  2. /tmp 或 C:\Temp。
  3. Eclipse 本地设置
于 2012-08-10T20:34:54.077 回答
1

不。如果 git 从未被告知更改(通过提交),那么它如何检索更改?

也就是说,如果您想要 git 知道的任何更改、存储等的列表,您可以使用它git reflog来查看所有最近的操作。

于 2012-08-10T20:31:03.467 回答