Nó sẽ có ý nghĩa để thực hiện git rebase
trong khi bảo quản dấu thời gian cam kết?
Tôi tin rằng một hậu quả sẽ là chi nhánh mới sẽ không nhất thiết phải có ngày cam kết theo thời gian. Đó là lý thuyết có thể ở tất cả? (ví dụ: sử dụng các lệnh hệ thống ống nước; chỉ tò mò ở đây)
Nếu về mặt lý thuyết là có thể, thì có thể trong thực tế với rebase, không thay đổi dấu thời gian?
Ví dụ: giả sử tôi có cây sau:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
Bây giờ, nếu tôi rebase oldbranch
trên master
, ngày cam kết thay đổi từ tháng 2 năm 1984 đến tháng sáu năm 2010. Có thể thay đổi hành vi đó để cam kết timestamp là không thay đổi? Cuối cùng, tôi sẽ có được:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
Điều đó sẽ có ý nghĩa gì cả? Nó thậm chí còn được phép trong git để có một lịch sử trong đó một cam kết cũ có một cam kết gần đây hơn với tư cách là cha mẹ?
git rebase --committer-date-is-author-date SHA
. Xem câu trả lời được chỉnh sửa của tôi dưới đây