2011-10-07 70 views
7

如何列出在特定提交中更改的文件,并在我提交了提交数量时获取该文件的内容?如何通过提交的SHA获取文件和内容

+0

第一部分是可能重复http://stackoverflow.com/q/424071/ 223092,第二部分是http://stackoverflow.com/q/610208/223092(可能是其他许多人) –

回答

16

要列出由特定更改的文件提交,你可以这样做:

git show --name-only <commit> 

如果要禁止从输出的日志信息,您可以添加--pretty=format:的选项。

关于你的第二个问题,看一个特定的文件从该承诺的内容,与SHA1SUM​​说,你可以这样做:

git show f414f31:Documentation/help.txt 

...所在的路径Documentation/help.txt是相对于上无论您是否在子目录中,都可以使用工作树的级别。如果你需要提取整个子目录,看看这个问题的答案: