Tôi đang chuyển đổi một kho CVS cũ thành git, đã hoạt động rất tốt trừ tất cả các cam kết trong UTC thay cho múi giờ địa phương của mỗi tác giả.Thay đổi múi giờ cho tất cả các cam kết trong lịch sử git
Tôi muốn thay đổi múi giờ của các cam kết này trên cơ sở từng tác giả, ví dụ: tất cả các cam kết từ một tác giả thay đổi từ +0000 đến +1000, trong khi các cam kết từ các tác giả khác không đổi. (Vì vậy, tôi có thể thực hiện thủ tục này một lần cho mỗi tác giả.)
Thời điểm thực tế phải giữ nguyên, vì vậy cam kết hiện tại là 02:00:00 +0000
sẽ trở thành 12:00:00 +1000
.
Điều này có thể xảy ra với một cái gì đó như git filter-branch
không?
Đừng quên rằng "Múi giờ! = Bù đắp" (xem [thẻ múi giờ wiki] (http://stackoverflow.com/tags/timezone/info)). Mức chênh lệch có thể thay đổi đối với một tác giả phụ thuộc vào DST. –
Liên quan: http: // stackoverflow.com/a/23900181/634824 –