【发布时间】:2018-10-04 22:31:55
【问题描述】:
我通常从 master 为不同的 JIRA 任务创建新分支,并在任务完成时将它们合并回 master 并带有拉取请求。
但是,我使用的是 Rstudio,并且始终打开一个本地脚本,该脚本充当滚动的技巧和技巧的食谱,以供回顾。基本上它是我的 R 知识库。
不幸的是,我认为我在这个文件上失去了几周的工作,因为我认为从 master 分支中删除了任何更改,然后创建了一个新分支,创建/编辑了一个不同的文件并合并回 master 以执行单独的任务.
我使用的是 Windows 10,但似乎无法恢复以前的版本。最后一个还原点是我最后一次合并拉取请求之后的一天。我试图找到一种方法来在我的机器上的 Git 或旧版本中找到此文件的任何其他版本。
什么是最好的方法或工具来做到这一点。我已经失去了对我一直在研究的算法的一些更改,该算法成功地将 6 小时的工作变成了 10 分钟的工作,我不想尝试记住我是如何做到的。我正在为 Git 使用 Visual Studio,我有 Git 乌龟。根据 tortoise 在 19/04 和 09/02 之前没有合并,所以我认为 Git 从来没有上演或提交过我丢失的更改,这些更改都是在 16/04 和 20/04 之间编写的。
编辑
我想我已经找到了。虽然它不在我在 UI 中的 Rstudio 历史记录中(或在记事本中打开的历史记录文件),但当我使用 Rstudio 历史记录中的搜索功能时,它会找到它吗?! Rstudio 显然拥有我曾经写过的所有东西,而且它也有时间戳。
仍然保留这个问题以供将来的问题使用(尽管我现在已将此文件设为本地以避免将来出现这种情况)。如果有人知道 Rstudio 的“主”历史文件在哪里,那也很有趣。
【问题讨论】:
-
如果你没有提交或隐藏你的更改(我不认为分阶段很重要)我担心你对 git 不走运。您最好的选择是尝试
git reflog或任何文件恢复软件。我不了解 Rstudio,但它可能具有内置的代码缓存/恢复功能。 -
许多 IDE 具有“本地历史记录”功能,可以跟踪在 IDE 中打开的所有文件的所有更改。听起来您在 Rstudio 中发现了此功能。
标签: windows git file rstudio recovery