是否有一个可以接受ref和文件路径的命令,并将该文件的完整内容输出到STDOUT的提交时?
EG。像这样:
git show-me-the-file HEAD~2 some/file | do_something_with_piped_output_here
答案 0 :(得分:43)
git show
e.g。
git show HEAD:./<path_to_file>
答案 1 :(得分:8)
git show <ref spec>:<path>
例如,如果要在提交点9be20d1bf62处查看文件,请执行以下操作:
git show 9be20d1bf62:a/b/file.txt
如果你想在特定分支上看到文件:
git show <branch name>:<path>
答案 2 :(得分:2)
对于此用例,您需要git show
或git archive
。但是,git-show命令更倾向于将文件发送到标准输出。
# Show .gitignore from revision before this one.
git show HEAD^:.gitignore
冒号之前的部分是根据gitrevisions(7)形成的树形,而后半部分是相对于git工作树顶部的路径。