2011-10-07 11 views
7

Cách liệt kê các tệp được thay đổi trong cam kết cụ thể và nhận nội dung của các tệp đó khi tôi có số cam kết?Cách nhận tệp và nội dung theo SHA của cam kết

+0

Phần thứ nhất là một bản sao có thể có của http://stackoverflow.com/q/424071/ 223092 và phần thứ hai là một bản sao có thể có của http://stackoverflow.com/q/610208/223092 (có thể là trong số nhiều người khác) –

Trả lời

16

Để liệt kê các tập tin đã được thay đổi bởi một đặc biệt cam kết, bạn có thể làm:

git show --name-only <commit> 

Nếu bạn muốn ngăn chặn các tin nhắn đăng nhập từ đầu ra, bạn có thể thêm --pretty=format: để các tùy chọn.

Đối với câu hỏi thứ hai của bạn, để xem nội dung của một tập tin cụ thể từ đó cam kết, nói với SHA1sum f414f31, bạn có thể làm:

git show f414f31:Documentation/help.txt 

... nơi con đường Documentation/help.txt là liên quan đến hàng đầu mức độ của cây làm việc, bất kể bạn đang ở trong thư mục con hay không. Nếu bạn cần phải giải nén toàn bộ thư mục con, có một cái nhìn tại câu hỏi này và câu trả lời:

Các vấn đề liên quan