44

是否有一个命令可以获取 ref 和文件路径,并将文件的完整内容输出到 STDOUT 提交时的全部内容?

例如。像这样的东西:

git show-me-the-file HEAD~2 some/file | do_something_with_piped_output_here
4

3 回答 3

59

git show

例如

git show HEAD:./<path_to_file>

于 2012-06-13T02:47:21.430 回答
12

git show <ref spec>:<path> 例如,如果你想在提交点 9be20d1bf62 看到一个文件,你可以这样做:

git show 9be20d1bf62:a/b/file.txt

如果您想查看特定分支上的文件:

git show <branch name>:<path>

于 2012-06-13T02:50:57.077 回答
4

您想要git showgit archive用于此用例。不过, git-show 命令更倾向于将文件发送到标准输出。

# Show .gitignore from revision before this one.
git show HEAD^:.gitignore

冒号之前的部分是根据 gitrevisions(7) 形成的树形,而后半部分是相对于 git 工作树顶部的路径。

于 2012-06-13T02:53:49.900 回答