Đồng nghiệp của tôi đã đẩy cam kết của mình vào kho lưu trữ github của chúng tôi. Unfortunatlley anh ta có ngày hệ thống được đặt trước khoảng thời gian thực 20 ngày. Vì vậy, tất cả (4) cam kết của mình có ngày sai. Tôi muốn thay đổi ngày trong các cam kết này, nhưng một số công việc bổ sung đã được thực hiện dựa trên các cam kết sai ngày này.Làm thế nào để thay đổi ngày cam kết ở thượng lưu trong Git?
Tôi thấy điều này SO câu hỏi: How can one change the timestamp of an old commit in Git?, mà câu trả lời cho thấy làm thế nào tôi có thể làm điều đó, nhưng tôi không nghĩ rằng nó là an toàn như cam kết Shas sẽ được thay đổi beacuse của teh thay đổi ngày và tôi không chắc chắn những gì sẽ xảy ra với thay đổi dựa trên các cam kết ban đầu (sai ngày).
Vì vậy, có an toàn để thay đổi ngày và đẩy các cam kết đã thay đổi không? Điều gì sẽ xảy ra chính xác trong kho github? Tôi cho rằng các dấu phẩy mới hoàn toàn sẽ được tạo và các dấu phẩy cũ sẽ vẫn còn ở đó ...
Mặt khác nếu tôi để lại các cam kết sai ngày như bây giờ, nguy hiểm là gì? Cho đến nay tôi mới nhận thấy rằng biểu đồ mạng trên github không hoạt động ...
Hàm băm SHA được tính trên toàn bộ cam kết, kể cả ngày tháng. Vì vậy, bạn không thể thay đổi ngày cam kết mà không thay đổi mã băm SHA. – Andomar
Tôi biết điều này, nhưng cảm ơn bạn đã xác nhận. –