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

标签 git atlassian-sourcetree

简要说明:什么是 SourceTree 等同于:

git show 946a759:File.h


更彻底:

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

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

    • 这是一个繁琐的过程
    • 我不想更改日志 View 的设置以显示所有文件
    • 要在那么长的文件列表中随机找到一个文件真的很难。

所以我想做的是在日志 View 中,在左侧栏中选择我的主分支,在树中找到特定的提交,然后执行与 git show rev:AnyFileIWant 等效的操作。我只需输入文件路径即可。

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

最佳答案

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

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

在 VCS View 中右键单击您的提交 (alt + 9) 并选择 Show Repository at Revision

Show Repository at Revision

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

Repositories view

关于git - 如何查看提交中的文件内容——比如 `git show`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913858/

相关文章:

git - 本地存储库作为子模块

ios - Git SourceTree trvs

git - 使用 Sourcetree 取消 merge Git 中的分支

git - SourceTree 中的 git 子模块更新在哪里?

git - 为什么使用 'git rm' 而不是 'rm' 来删除文件?

git-multimail 排除 git diff 和后续邮件

ruby - 在 Ruby 脚本中运行 bundle install?

python - 为什么我不应该将 virtualenv 推送到 Heroku?

git子模块和 "no branch"

windows - Windows 上的 git : fatal: protocol error: bad line character: @-