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 ?
Réponses
Trop de publicités?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
.)
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.
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