J'ai réorganisé les commits dans une branche avant qu'elle ne soit rendue publique, ce qui rend les horodatages des commits dans un ordre mélangé. Je préférerais qu'ils soient tous aujourd'hui avec seulement quelques secondes entre les deux.
De toute évidence, ces horodatages ne seront pas non plus corrects, mais comme c'est le moment où les choses deviennent publiques, je préfère cela à une histoire mélangée, en termes de temps.
Alors, comment dire à git de créer de nouveaux horodatages lors du rebasage?
git
git-rebase
Tarse
la source
la source
--root
, ce qui rend cela possible.Incompatible with the --interactive option.
Voir la documentationDans mon cas, le rebasage des horodatages modifiés en valeur CommitDate, donc dans gitweb, des commits vieux de plusieurs mois sont apparus comme datant de 4 jours. J'ai trouvé le dernier commit avec la date correcte et j'ai fait:
la source
git rebase
: " Ces indicateurs sont passés àgit am
pour changer facilement les dates des commits rebasés ". Ilgit am
dit:--committer-date-is-author-date
" [...] permet à l'utilisateur de mentir sur la date de validation en utilisant la même valeur que la date de l'auteur " tandis que--ignore-date
" [...] permet à l'utilisateur de mentir sur la date de l'auteur en utilisant la même valeur comme date du committer ".Il existe les moyens suivants
Rebase normal
Rebase interactif
la source