2013-10-01 16 views
5

Tôi đang cố gắng nhận tất cả các cam kết trước một số ngày từ AOSP (dự án mã nguồn mở Android).
tôi thấy rằng tôi có thể làm điều đó bằng lệnh git:
git log --before="2011-12-01"Nhật ký Git trước một số ngày cam kết

Nhưng nó cho thấy tôi chỉ author date (ngày khi vá hoặc thay đổi đã được tải lên mua không sáp nhập/thay đổi)

Ngoài ra tôi thấy rằng tôi có thể nhận ngày mà tôi cần bằng lệnh tiếp theo git:
git log --pretty=format:"%cd"
Tôi sẽ không hiển thị commit date.

Và câu hỏi là:
cách nhận nhật ký git trước một số commit date?

+1

Có bạn đọc [người đàn ông trang cho git log] (https://www.kernel.org/pub/software/scm/git/docs/git-log.html) và sau đó thử '--pretty = short'? – RedX

+0

@RedX có nhưng tôi không thấy sự khác biệt giữa git log - trước khi = "2011-12-01" --pretty = format: "% quảng cáo" git log --before = "2011-12-01" --pretty = format: "% cd" – Arseniy

+0

Còn về: 'git log --before =" 2011-12-01 "--pretty = short'? – RedX

Trả lời

8

Đơn giản chỉ cần kết hợp hai:

git log --before="2011-12-01" --pretty=format:"%cd" 

Như trong "Git log: filter by commit's author date", git log lọc theo ngày cam kết, và pretty=format sẽ chỉ hiển thị đó.

Từ trang người đàn ông:

Sử dụng tùy chọn hơn nói chung tiếp tục hạn chế đầu ra (ví dụ --since=<date1> giới hạn cam kết mới hơn <date1>)

+0

Cảm ơn bạn đã trả lời nhưng tôi không thấy sự khác biệt giữa @RedX có nhưng tôi không thấy sự khác biệt giữa 'git log --before = "2011-12-01" --pretty = format: "% ad" ' 'git log --before = "2011-12-01" --pretty = format: "% cd" 'và ' git log --before =" 2011-12-01 "' nhưng tôi hy vọng nó phải là đó. – Arseniy

+0

@Pepelac có lẽ vì cam kết và ngày tác giả là giống nhau (hoặc rất gần) – VonC

+0

Tôi hy vọng vào nó nhưng không có xem ví dụ ở đây http://pastebin.com/33pU7Ejp % quảng cáo không ảnh hưởng đến 'git log' – Arseniy

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