我正在使用 TortoiseGit。我想恢复到删除一些图像之前的某个时间点。
我该怎么做,我看到的还原方法不正确....
右键单击您的工作目录并从 TortoiseGit 菜单中选择 Show Log。
之后,您可以右键单击以前的提交并将分支重置为该提交。
如果你删除了一些文件并且还没有提交,Revert就可以正常工作。选择 TortoiseGit -> Revert... 将显示一个窗口供您选择要恢复的文件。已删除的文件将显示为红色。
如果您已经提交了删除,那么您可以在删除文件之前重置为提交。请注意,如果您使用重置,您将不会再在日志中看到重置后的提交。
如果您想在日志中保留删除文件的提交,您可以在删除之前将提交签出到新分支,将恢复的文件复制到单独的文件夹中,切换回原始分支,然后将文件添加回你原来的分支。
我已经按照詹姆斯劳鲁克回答中的建议做了
如果您已经提交了删除,那么您可以在删除文件之前重置为提交。请注意,如果您使用重置,您将不会再在日志中看到重置后的提交。
我在当地得到了我想要的东西。但是当我尝试将恢复的版本推送到远程服务器时,git要求先拉最新版本,有效地从服务器恢复最新版本。
我必须将我的“重置”本地状态推送到新的远程分支,然后将新的远程分支合并到主远程分支。
无论如何,这是一个很好的做法,但直接推送不起作用并不明显。