2011-10-07 72 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是相對於上無論您是否在子目錄中,都可以使用工作樹的級別。如果你需要提取整個子目錄,看看這個問題的答案:

相關問題