Serait-il judicieux d'exécuter git rebase
tout en préservant les horodatages de validation?
Je crois qu'une conséquence serait que la nouvelle succursale n'aura pas nécessairement de dates d'engagement chronologiquement. Est-ce théoriquement possible du tout? (par exemple en utilisant des commandes de plomberie; juste curieux ici)
Si c'est théoriquement possible, alors est-il possible en pratique avec rebase, de ne pas changer les horodatages?
Par exemple, supposons que j'ai l'arbre suivant:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
Maintenant, si je rebase oldbranch
sur master
, la date du commit change de février 1984 à juin 2010. Est-il possible de changer ce comportement afin que l'horodatage de commit ne soit pas changé? Au final j'obtiendrais ainsi:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
Cela aurait-il du sens? Est-il même permis dans git d'avoir un historique où un ancien commit a un commit plus récent en tant que parent?
git rebase --committer-date-is-author-date SHA
. Voir ma réponse modifiée ci