Apakah masuk akal untuk melakukan git rebase
sambil menjaga stempel waktu komit?
Saya percaya konsekuensinya adalah bahwa cabang baru tidak harus memiliki tanggal secara kronologis. Apakah secara teori itu mungkin? (mis. menggunakan perintah pipa ledeng; hanya ingin tahu di sini)
Jika secara teori memungkinkan, maka apakah mungkin dalam praktik dengan rebase, bukan untuk mengubah cap waktu?
Misalnya, anggap saya memiliki pohon berikut:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
Sekarang, jika saya oldbranch
mulai lagi master
, tanggal komit berubah dari Februari 1984 menjadi Juni 2010. Apakah mungkin mengubah perilaku itu sehingga stempel waktu komit tidak berubah? Pada akhirnya saya akan mendapatkan:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
Apakah itu masuk akal? Apakah bahkan diizinkan di git untuk memiliki riwayat di mana komit lama memiliki komit yang lebih baru sebagai orangtua?
git rebase --committer-date-is-author-date SHA
. Lihat jawaban saya yang diedit di bawah