Câu trả lời:
Bạn có thể sử dụng show
:
git show commit_id
Câu trả lời của Michal Trybus là tốt nhất cho sự đơn giản. Nhưng nếu bạn không muốn khác biệt trong đầu ra của mình, bạn luôn có thể làm một cái gì đó như:
git log -1 -U c
Điều đó sẽ cung cấp cho bạn nhật ký cam kết, và sau đó bạn sẽ có toàn quyền kiểm soát tất cả các tùy chọn ghi nhật ký git cho mục đích tự động hóa của bạn. Trong trường hợp của bạn, bạn nói rằng bạn muốn thiết lập thay đổi. Cách dễ đọc nhất của con người để thực hiện điều đó sẽ là:
git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c
Hoặc, nếu bạn đang sử dụng phiên bản git lớn hơn 1.8.X thì đó là:
git log --name-status --diff-filter="ACDMRT" -1 -U c
Điều này sẽ cho bạn kết quả tương tự như:
commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}
{short description}
D zedoo/foo.py
A zedoo/bar.py
Tất nhiên, bạn có thể lọc bất kỳ sự kiện nào bạn thấy phù hợp và định dạng trả về như bạn muốn thông qua các lệnh git-log truyền thống được ghi lại rõ ràng ở đây .
git show -s <commit>
.
-1
làm gì? Nó được ghi nhận ở đâu?
git help log
phần "Giới hạn cam kết". Hoặc xem git-scm.com/book/en/v2/ mài -<number>
giới hạn số lượng cam kết đầu ra.
git log -p c -1
làm điều đó
-n 1
hoặc hoặc --max-number=1
được ghi lại ở đây .
git show --name-only <sha1>
!