git - 'TortoiseSVN --> Show log --> Revert to this revision' 的 TortoiseGit 等价物

标签 git svn tortoisesvn tortoisegit

我正在寻找等同于以下内容的 TortoiseGit 操作:

TortoiseSVN --> Show log --> Revert to this revision

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

换句话说,当我执行 TortoiseSVN --> Check for modifications 时,更改的文件会显示出来,并且当我完成测试我已恢复到的修订后,我可以轻松地丢弃这些更改。

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

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

  1. 执行 TortoiseGit --> 显示日志 --> 导出此修订...
  2. 将输出文件复制到我的本地存储库

有没有更直接的方式?

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

  • 将“master”重置为此...
  • 切换/checkout 到此...
  • 将“master” rebase 到这个...
  • 通过此提交还原更改

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

最佳答案

  1. 右键单击提交,然后Compare with working tree
    enter image description here
  2. 选择除AddedRename 之外的所有文件,然后右键单击,然后Revert to revert xxxxxxx(sha1)
    enter image description here
  3. 对于添加的,你需要手动删除它们
  4. 对于已重命名的,您需要手动将它们重命名
  5. 回到Changed Files并刷新它,看看它是否是No differences found!
    enter image description here
  6. 提交
    enter image description here
  7. 日志 enter image description here

关于git - 'TortoiseSVN --> Show log --> Revert to this revision' 的 TortoiseGit 等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45740282/

相关文章:

svn - 我可以在“添加属性”对话框中将自定义属性添加到 TortoiseSVN 的属性列表中吗?

Git reset --hard 没有按预期工作

git - 如何获取 Atlassian SourceTree 中提交的文件列表?

node.js - 无法强制将文件提交到 Heroku

SVN 跳过的文件

SVN 网址格式

php - 在笔记本电脑和 PC 之间同步 eclipse 项目

svn - 如何使用(乌龟)SVN 忽略模式忽略包含空格的文件/目录?

git - 如何修复 git 存储库中的 "bad date"问题?

svn - 如何删除工作副本中所有未版本控制/忽略的文件/文件夹?