2010-07-11 10 views
10

Tôi đang làm việc trên một dự án được lưu trữ trên github. Vì lý do kiểm tra, tôi phải di chuyển ngày máy tính của mình đến một nơi nào đó trong tương lai (2012) và quên mang nó trở lại thời gian bình thường khi thực hiện cam kết/đẩy git.Cách khắc phục ngày cam kết GITHUB?

Cam kết thực tế giờ đây thực sự được lưu vào năm 2012 thay vì năm 2010 và điều này làm cho chế độ xem github của chúng tôi bị lỗi vì chúng luôn xuất hiện trên đầu.

Có cách nào để khắc phục điều đó không?

+0

đó là cam kết mới nhất của bạn hay không? – shingara

+0

không may là không. – khelal

Trả lời

11

Nếu không có quá nhiều người đã kéo từ repo GitHub đó, bạn có thể thay đổi địa phương GIT_AUTHOR_DATEGIT_COMMITTER_DATE của cam kết cũ của mình và git push --force cho repo GitHub.
(Chỉ cần được chuẩn bị để chỉ ra người vào phần RECOVERING FROM UPSTREAM REBASE của trang git rebase người đàn ông)

Xem How can one change the timestamp of an old commit in Git? cho biết cụ thể về lệnh git filter-branch cần thiết cho rằng loại hoạt động.