36

我正在使用 TortoiseGit。我想恢复到删除一些图像之前的某个时间点。

我该怎么做,我看到的还原方法不正确....

4

5 回答 5

49

右键单击您的工作目录并从 TortoiseGit 菜单中选择 Show Log。

之后,您可以右键单击以前的提交并将分支重置为该提交。

于 2009-08-26T15:45:40.630 回答
27

如果你删除了一些文件并且还没有提交,Revert就可以正常工作。选择 TortoiseGit -> Revert... 将显示一个窗口供您选择要恢复的文件。已删除的文件将显示为红色。

如果您已经提交了删除,那么您可以在删除文件之前重置为提交。请注意,如果您使用重置,您将不会再在日志中看到重置后的提交。

如果您想在日志中保留删除文件的提交,您可以在删除之前将提交出到新分支,将恢复的文件复制到单独的文件夹中,切换回原始分支,然后将文件添加回你原来的分支。

于 2012-04-27T17:43:43.480 回答
6
  1. Right mouse在您计划恢复的目录或文件上,然后Tortoise Git-> Show log

在此处输入图像描述

  1. Right mouse在您要恢复到的窗口修订的顶部选择,然后在任何文件的屏幕底部选择Revert to this revision

在此处输入图像描述

希望这可以节省您一些时间。

于 2016-02-10T09:33:08.107 回答
3

当合并提交发生时,Git 变成了一场可怕的噩梦。合并通常会破坏一些最近的提交/更改。这是一种通过 TortoiseGit 恢复合并和恢复更改的方法。

1) 鼠标右键单击你的 repo,TortoiseGit->Show Reflog 第1步

2) Reflog 对话框将出现,显示所有最近的提交。右键单击合并提交(导致问题的提交),然后选择选项“通过此提交还原更改”-> 父 2,如图所示。| 第2步

这将恢复对本地存储库、提交和推送的所有丢失的更改,您应该一切顺利。

于 2018-01-12T17:42:11.167 回答
0

我已经按照詹姆斯劳鲁克回答中的建议做了

如果您已经提交了删除,那么您可以在删除文件之前重置为提交。请注意,如果您使用重置,您将不会再在日志中看到重置后的提交。

我在当地得到了我想要的东西。但是当我尝试将恢复的版本推送到远程服务器时,git要求先拉最新版本,有效地从服务器恢复最新版本。

我必须我的“重置”本地状态推送到新的远程分支,然后新的远程分支合并到主远程分支。

无论如何,这是一个很好的做法,但直接推送不起作用并不明显。

于 2021-11-13T03:00:55.683 回答