Với --date=local
git log
hiển thị ngày trong tôi múi giờ (của người dùng):hiển thị dấu thời gian đăng nhập git ở định dạng ISO trong múi giờ của người dùng?
$ git log --date=local -3 --pretty=tformat:'%cd %h' --abbrev-commit
Thu Dec 18 15:22:11 2014 dc20f74
Thu Dec 18 14:01:26 2014 06c214f
Tue Nov 4 03:48:44 2014 ac33158
Các man-page nói
- ngày [...] Chỉ có hiệu lực cho những ngày thể hiện trong định dạng con người có thể đọc được, chẳng hạn như khi sử dụng --khá.
Nhưng với định dạng ISO %ci
nó không có hiệu lực, như một vấn đề của thực tế --date=local
và sản phẩm --date=default
chính xác cùng một đầu ra:
$ git log --date=local -3 --pretty=tformat:'%ci %h' --abbrev-commit
2014-12-18 23:22:11 +0000 dc20f74
2014-12-18 22:01:26 +0000 06c214f
2014-11-04 17:18:44 +0530 ac33158
$ git log --date=default -3 --pretty=tformat:'%ci %h' --abbrev-commit
2014-12-18 23:22:11 +0000 dc20f74
2014-12-18 22:01:26 +0000 06c214f
2014-11-04 17:18:44 +0530 ac33158
Làm thế nào tôi có thể thấy git log trong một định dạng ít tiết trong múi giờ địa phương của tôi? Lý tưởng nhất là tôi muốn xem chúng trong '%C%m%dT%H%M%S'
, để sử dụng cú pháp ngày unix.
bình luận thứ hai của bạn có '--date = default' quy định trong khi đầu của bạn có' --date = local'. Điều này có chủ ý không? "mặc định hiển thị dấu thời gian trong múi giờ ban đầu (của người cam kết hoặc của tác giả)", trang chủ git cho biết. – dcsohl
Đó là một dán xấu. '--date = local' có cùng đầu ra. Tôi sẽ cập nhật câu hỏi. –
Làm cách nào để biết trường hợp hàng đầu nằm trong múi giờ của người dùng? Không có thông tin múi giờ được in và các cam kết hiển thị có khác với các cam kết hiển thị ở dưới cùng. Nó sẽ là tốt đẹp để có một chút nhất quán hơn. – dcsohl