2 votes

Comment modifier la date de livraison lors de l'utilisation de git commit --reedit-message ?

J'ai récemment utilisé git commit --reedit-message=HEAD pour effectuer un nouveau commit tout en utilisant la majeure partie du texte du HEAD. Tout s'est bien passé jusqu'à ce que j'observe qu'après la validation, le nouveau commit affichait la même date que le HEAD précédent.

Le journal ressemblait (à peu près) à ceci

hash   , auth date , message
86fb360, 2019-11-16, copied commit (committed on 2019-11-21)
6dc9583, 2019-11-16, original commit (committed on 2019-11-16)

La commande de base du journal git log -1 indique également l'ancienne date.

Pourquoi cela s'est-il produit ?

Comment faire apparaître la date réelle du commit sur le nouveau commit lors de l'utilisation de la commande ci-dessus ?

1voto

RomainValeri Points 10460

C'est normal.

De -C <commit> section dans le document :

Reprendre un objet de validation existant et réutiliser le message d'enregistrement et les informations relatives à l'auteur ( y compris l'horodatage ) lors de la création de la livraison.

(souligné par moi)

puis le -c / --reedit-message le référence avec "Comme -C, mais ...".


En fonction de vos besoins exacts, vous pourriez probablement faire ce qui suit --amend ce dernier commit et définir la date, l'auteur ou d'autres métadonnées que vous souhaitez. Si vous ne Cependant, notez que la date du committer sera toujours celle du moment où vous effectuez la modification, et non la date d'origine, ce qui, je l'espère, est ce que vous avez essayé d'obtenir ?

1voto

phd Points 20065
git commit -c @ --reset-author

--reset-author renouvelle les informations sur l'auteur, y compris l'horodatage.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X