¿Tendría sentido realizar git rebase
mientras se conservan las marcas de tiempo de confirmación?
Creo que una consecuencia sería que la nueva sucursal no necesariamente tendrá fechas de confirmación cronológicamente. ¿Es eso teóricamente posible? (por ejemplo, usando comandos de plomería; solo curiosidad aquí)
Si es teóricamente posible, ¿es posible en la práctica con rebase, no cambiar las marcas de tiempo?
Por ejemplo, suponga que tengo el siguiente árbol:
master <jun 2010>
|
:
:
: oldbranch <feb 1984>
: /
oldcommit <jan 1984>
Ahora, si me rebase oldbranch
en master
la fecha de la confirmó cambios desde febrero 1984 hasta Junio 2010. ¿Es posible cambiar ese comportamiento para que comprometen la marca de tiempo no se cambia? Al final obtendría así:
oldbranch <feb 1984>
/
master <jun 2010>
|
:
¿Eso tendría sentido? ¿Se permite incluso en git tener un historial en el que una confirmación anterior tenga una confirmación más reciente como padre?
git rebase --committer-date-is-author-date SHA
. Vea mi respuesta editada a continuación