Aller au contenu
Changer la date d'un commit
  1. Blogs/

Changer la date d'un commit

·205 mots·1 min·
Sommaire

Une des choses les plus grandes et les pires avec git est que vous pouvez réécrire l’histoire. Voici une façon sournoise d’abuser de cela, je ne peux pas penser à une raison légitime de le faire.

Comme pour tout, merci StackOverflow pour toutes les options que je peux choisir parmi

Fixe la date du dernier commit à la date du jour
#

GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"

Fixer la date du dernier commit à une date arbitraire
#

GIT_COMMITTER_DATE="2019-05-07T21:07:52" git commit --amend --no-edit --date "2019-05-07T21:07:52"
GIT_COMMITTER_DATE="Mon 20 Aug 2018 20:19:19 BST" git commit --amend --no-edit --date "Mon 20 Aug 2018 20:19:19 BST"

Définir la date d’une validation arbitraire sur une date arbitraire ou courante
#

Rebaser avant ledit engagement et arrêter pour modification:

  1. git rebase <commit-hash>^ -i
  2. Remplace pick par e (edit) sur la ligne avec ce commit (le premier)
  3. Quittez l’éditeur (ESC suivi de :wq dans VIM)
  4. Non plus:
    • GIT_COMMITTER_DATE="$(date)" git commit --amend --no-edit --date "$(date)"
    • GIT_COMMITTER_DATE="Mon 20 Aug 2018 20:19:19 BST" git commit --amend --no-edit --date "Mon 20 Aug 2018 20:19:19 BST"

Voir ici pour plus d’informations sur le rebase et l’édition dans git: Fractionner un commit git existant.

Après l’une de ces 3 options, vous voudrez exécuter:

git rebase --continue

Articles connexes

Git hooks avec Husky
·1516 mots·8 mins
En termes simples, les git hooks sont des scripts personnalisés, qui peuvent être exécutés automatiquement lorsque des événements spécifiques se produisent.
Changer d'environnement Node.js
·506 mots·3 mins
Si vous travaillez sur plus d’un projet à la fois, travaillez beaucoup en open source ou si vous décidez de revenir à un projet que vous avez réalisé il y a un an, il y a de fortes chances pour que vous deviez changer de version de Node.
3 façons de communiquer entre les composants Angular
·666 mots·4 mins
Bien que le titre de cet article soit un peu trompeur, car nous ne souhaitons pas vraiment communiquer directement entre les composants. Nos composants doivent être isolés et encapsulés. J’ai choisi ce titre parce que je pense que les développeurs aux prises avec ce problème le googleront de cette façon.