Khác với phân tích nhật ký git cho chuỗi ngày, có cách nào để Git báo cáo ngày của một cam kết nhất định không?
Khác với phân tích nhật ký git cho chuỗi ngày, có cách nào để Git báo cáo ngày của một cam kết nhất định không?
Câu trả lời:
Lệnh show có thể là những gì bạn muốn. Thử
git show -s --format=%ci <commit>
Các định dạng khác cho chuỗi ngày cũng có sẵn. Kiểm tra trang hướng dẫn để biết chi tiết.
log -1
thay vì show
.
git show -s --format="%ci" <commit>
%ai
.
git show -s --format=%cd --date=short <commit>
(ví dụ: 2016-11 / 02) hoặc git show -s --format=%cd --date=short <commit>
hoặc git show -s --format=%cd --date=format:%Y <commit>
(ví dụ này sẽ chỉ in trong năm) Để biết chi tiết, hãy xem câu trả lời này .
Nếu bạn chỉ muốn xem ngày của thẻ bạn sẽ làm:
git show -s --format=%ci <mytagname>^{commit}
cung cấp cho: 2013-11-06 13:22:37 +0100
Hoặc làm:
git show -s --format=%ct <mytagname>^{commit}
cung cấp dấu thời gian UNIX: 1383740557
nếu bạn gặp rắc rối với lệnh windows cmd và .bat chỉ cần thoát phần trăm như thế
git show -s --format=%%ct
Ký tự% có ý nghĩa đặc biệt đối với tham số dòng lệnh và tham số FOR. Để coi phần trăm là một ký tự thông thường, hãy nhân đôi nó: %%