我正在寻找一个相当于以下内容的TortoiseGit操作:
TortoiseSVN --> Show log --> Revert to this revision在TortoiseSVN中,此操作将本地存储库恢复到所选的修订,同时保持所有已更改的文件签出。
换句话说,当我执行TortoiseSVN --> Check for modifications时,更改的文件就会显示出来,当我完成对已恢复的修订的测试时,我可以很容易地丢弃这些更改。
由于某些原因,我发现很难在TortoiseGit上执行这个有用的操作。
我目前使用的解决方法是:
TortoiseGit --> Show log --> Export this revision...有没有一种更直截了当的方式?
我尝试了以下TortoiseGit操作,但它们只是对我的本地存储库“造成了破坏”,之后我无法继续执行“标准”提交和推送过程:
Reset "master" to this...Switch/Checkout to this...Rebase "master" onto this...Revert change by this commit我发现了一个类似的问题here,但答案显示在我的TortoiseGit弹出菜单中甚至不可行的选项。
发布于 2017-08-18 08:51:25
Compare with working tree
Added文件和Rename文件,右键单击Revert to revert xxxxxxx(sha1)
Added,您需要手动删除它们Renamed函数,需要手动将它们重命名Changed Files并刷新它,以查看它是否为No differences found!


发布于 2017-08-22 02:23:53
我找到了另一种比我之前回答的更好的方法,而Renamed,,,,,,,,,itme,,。
Revert changes by these commits

Commit

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


https://stackoverflow.com/questions/45740282
复制相似问题