276 votes

Mise à jour de la date d'auteur du commit git lors de la modification

Je me suis retrouvé à modifier mes commits assez souvent. Je n'ai pas stash J'ai tendance à oublier que je l'ai fait, surtout lorsque je veux sauvegarder ce que j'ai fait avant de partir ou avant un week-end, alors je fais un commit "brouillon". Le seul problème est que lorsque je modifie le commit, la date de l'auteur d'origine est toujours en vigueur. Existe-t-il un moyen (simple) de la mettre à jour lors de la modification ?

342voto

Mark Longair Points 93104

Vous pouvez changer la date de l'auteur avec la fonction --date pour git commit . Donc, si vous voulez modifier le dernier commit, et mettre à jour sa date d'auteur à la date et l'heure actuelles, vous pouvez le faire :

git commit --amend --date="$(date -R)"

(Le -R pour date lui indique d'afficher la date au format RFC 2822. Il s'agit de l'une des les formats de date compris par git commit .)

331voto

Kamal Points 1256

A partir de Git v2.1.4 (testé sur Debian 8 (Jessie))

git commit --amend --date=now

253voto

Rup Points 17863

Une autre façon de procéder est

git commit --amend --reset-author

Cela change l'auteur du commit ainsi que la date - mais s'il s'agissait à l'origine d'un commit non poussé, alors c'est une erreur.

Vous pouvez également ajouter --no-edit si vous voulez mettre à jour la date sur plusieurs commits mais que vous voulez que les messages de commit restent inchangés. De cette façon, vous ne serez pas invité à modifier le message pour chaque livraison.

12voto

JLarky Points 1425

J'aime bien la réponse de Mark et je l'ai moi-même utilisée plusieurs fois, mais maintenant je suis sous OS X et date -R n'est pas pris en charge. Mais tout est beaucoup plus simple que ce que la réponse originale nous a fait croire, il suffit d'utiliser chaîne vide !

git commit --date= --amend

1voto

Kareem Elbahrawy Points 281

J'ai créé ce paquet npm si quelqu'un cherche encore un moyen simple de changer les dates de plusieurs commits.

https://github.com/bitriddler/git-change-date

Utilisation :

npm install -g git-change-date
cd [your-directory]
git-change-date

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