TortoiseGit 等效于“TortoiseSVN --> 显示日志 --> 恢复到此修订版”

goo*_*ion 5 svn git tortoisesvn tortoisegit

我正在寻找一个 TortoiseGit 操作,它相当于:

TortoiseSVN --> Show log --> Revert to this revision
Run Code Online (Sandbox Code Playgroud)

在 TortoiseSVN 中,此操作将本地存储库恢复为选定的修订版本,同时保持所有更改的文件签出。

换句话说,更改后的文件会在我执行时显示TortoiseSVN --> Check for modifications,当我完成对已恢复的修订版的测试后,我可以轻松放弃这些更改。

出于某种原因,我发现在 TortoiseGit 上执行这个有用的操作非常困难。

我目前使用的解决方法是:

  1. 履行 TortoiseGit --> Show log --> Export this revision...
  2. 将输出文件复制到我的本地存储库

有没有更直接的方式呢?

我已经尝试了以下 TortoiseGit 操作,但它们只会对我的本地存储库“造成严重破坏”,之后我无法继续执行“标准”提交和推送过程:

  • Reset "master" to this...
  • Switch/Checkout to this...
  • Rebase "master" onto this...
  • Revert change by this commit

我在这里发现了一个类似的问题,但答案建议的选项在我的 TortoiseGit 弹出菜单中甚至都不可行。

非常感谢您的帮助。

Yue*_* Ho 3

  1. 右键单击提交,然后Compare with working tree
    在此输入图像描述
  2. 选择除Added一个和Rename一个之外的所有文件,然后右键单击,然后Revert to revert xxxxxxx(sha1)
    在此输入图像描述
  3. 对于Added其中的,您需要手动删除它们
  4. 对于Renamed其中的,您需要手动将它们重命名回来
  5. 返回Changed Files并刷新看看是否是No differences found!
    在此输入图像描述
  6. 犯罪
    在此输入图像描述
  7. 日志 在此输入图像描述