如何查看提交中的文件内容 - 比如`git show`

时间:2016-01-21 01:33:02

标签: git atlassian-sourcetree

简要说明:SourceTree相当于:

git show 946a759:File.h

更加彻底:

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

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

    • 这是一个繁琐的过程
    • 我不想更改日志视图的设置以显示所有文件
    • 在那么长的文件列表中找到一个随机文件真的很难。
  3. 所以我想要做的是在日志视图中,在左侧边栏中选择我的主分支,在树中找到特定的提交,然后执行相当于git show rev:AnyFileIWant。我只需输入文件的路径即可。

    我似乎找不到办法做到这一点?

2 个答案:

答案 0 :(得分:0)

Atlassian说这是不可能的。

  

我不认为我们在sourcetree上有类似的东西。但是,您可以在提交中选择给定文件,然后从上下文菜单中单击" Log Selected"查看该给定文件的所有各种修改。如果您对修改日期有所了解,可以认为这与您需要的完全相同,您可以确定要查看的版本。

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

答案 1 :(得分:0)

在SourceTree中是不可能的,但是您的IDE可能能够做到:

IntelliJ IDEA(以及其他具有集成VCS的JetBrains IDE)

在VCS视图( alt + 9 )中右键单击提交,然后选择在修订时显示存储库

Show Repository at Revision

存储库视图将在您的项目视图所在的位置弹出。现在,您可以在修订/提交时打开任何文件。文件是只读的。

Repositories view