首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“TortoiseGit等效于”TortoiseSVN

“TortoiseGit等效于”TortoiseSVN
EN

Stack Overflow用户
提问于 2017-08-17 16:17:28
回答 2查看 325关注 0票数 5

我正在寻找一个相当于以下内容的TortoiseGit操作:

代码语言:javascript
复制
TortoiseSVN --> Show log --> Revert to this revision

在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

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

EN

回答 2

Stack Overflow用户

发布于 2017-08-18 08:51:25

  1. 右键单击提交,然后单击Compare with working tree

  1. 选择所有预期的Added文件和Rename文件,右键单击Revert to revert xxxxxxx(sha1)

  1. 对于Added,您需要手动删除它们
  2. 对于Renamed函数,需要手动将它们重命名
  3. 返回到Changed Files并刷新它,以查看它是否为No differences found!

  1. 提交

  1. 原木

票数 3
EN

Stack Overflow用户

发布于 2017-08-22 02:23:53

我找到了另一种比我之前回答的更好的方法,而Renamed,,,,,,itme,,。

  1. 选择要恢复的所有提交,右键单击它们,然后单击Revert changes by these commits

  1. 将是一个进度对话框。

  1. 然后,询问您是否执行提交。单击Commit

  1. 提交对话框:

但是,如您所见,TortoiseGit给出了一个sha1值,而不是要还原的所有提交sha1值。因此,您可能希望在那里添加/修改更多信息。如下所示:

  1. 还原提交的日志

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45740282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档