Git : date de commit personnalisée

Dans certains cas de figure très particuliers, il peut être utile de spécifier une date de commit personnalisée.

Par exemple, je viens de créer un dépôt GitHub contenant l’ensemble des versions stables de Magento 1.x.
Je voulais que les dates du dépôt suivent scrupuleusement celles des publications officielles de Magento afin de conserver une cohérence.

Logiquement, git utilise la date courante lorsqu’on effectue un commit !

Spécifier sa date de commit

Pour spécifier une date personnalisée de commit, on va utiliser 2 variables d’environnement utilisées en interne par git : GIT_AUTHOR_DATE  et GIT_COMMITTER_DATE  :

Les dates fournies peuvent être au format RFC 2822 ou au format ISO 8601.

Modifier la date après le commit

Il est également possible de modifier la date après avoir effectué le commit (bien que ce ne soit généralement pas recommandé).

La sortie devrait ressembler à quelque chose comme :

Il faut maintenant forcer le push sur le dépôt distant

Sources :