git checkout <commit> <path> 的 TortoiseGit 等价物是什么?

What is the TortoiseGit equivalent of git checkout <commit> <path>?

git checkout 有一种与正常操作截然不同的模式。当调用为git checkout <commit> <path>时,例如

git checkout 1234abcd .

它根本不会更改 HEAD,而是将从 <commit> 加载文件集并用它替换工作副本,以便文件可以作为新更改提交。

有没有一种方法可以使用 TortoiseGit 对话框触发相同的操作?

如果您确切知道修订版并需要特定文件,请打开 repository browser(也可以从日志对话框中打开),select 那里的文件然后拖动'n'将其拖放到您需要的位置或使用上下文菜单将文件还原到位。

如果我想将我的工作树文件重置为特定版本的状态,我通常使用日志对话框并执行两次重置:首先是硬重置到修订版,然后是混合或软重置回我来自的“旧”版本。