如何查看提交时的文件内容 - 像`git show`

set*_*eth 6 git atlassian-sourcetree

简而言之:SourceTree 相当于:

git show 946a759:File.h


更彻底:

  1. File.h在提交 946a759 中没有改变,我只想查看提交时文件的内容。

  2. 我知道我可以更改日志视图 - 工作副本视图以显示我的所有文件,在列表中找到文件,右键单击它并选择“已选择日志”,找到提交(或下一个最旧的提交)但

    • 这是一个繁琐的过程
    • 我不想更改日志视图的设置以显示所有文件
    • 在庞大的文件列表中很难找到随机文件。

所以我想做的是在左侧边栏中选择我的主分支的日志视图中,在树中找到特定的提交,然后执行相当于 git show rev:AnyFileIWant 的操作。我会很好地输入文件的路径。

我似乎无法找到一种方法来做到这一点?

set*_*eth 0

Atlassian 表示这是不可能的。

我认为我们在 sourcetree 上没有类似的东西。但是,您可以在提交中选择给定文件,然后从上下文菜单中单击“记录所选内容”以查看该给定文件的所有各种修改。认为这与您需要的并不完全一样,如果您知道修改日期,您可以找出要查看的版本。

https://community.atlassian.com/t5/Sourcetree-questions/Equivalent-of-a-git-show-on-a-specific-commit/qaq-p/715867