Android

Comment changer un message de validation git

Ce que Git ne fait pas (2/15)

Ce que Git ne fait pas (2/15)

Table des matières:

Anonim

Lorsque vous travaillez avec Git, vous pouvez rencontrer une situation dans laquelle vous devez modifier un message de validation. Il existe un certain nombre de raisons pour lesquelles vous souhaitez effectuer la modification, telles que la correction d'une faute de frappe, la suppression d'informations sensibles ou l'ajout d'informations supplémentaires.

Ce guide explique comment modifier le message des validations Git les plus récentes ou les plus anciennes.

Modification du commit le plus récent

La commande git commit --amend vous permet de modifier le message de validation le plus récent.

Validation non poussée

Pour modifier le message de la validation la plus récente qui n'a pas été envoyée au référentiel distant, validez-la à nouveau à l'aide de l'indicateur --amend .

  1. Accédez au répertoire du référentiel dans votre terminal.

    Exécutez la commande suivante pour modifier (modifier) ​​le message du dernier commit:

    git commit --amend -m "New commit message."

    La commande remplace le commit le plus récent par le nouveau.

    L'option -m vous permet d'écrire le nouveau message sur la ligne de commande sans ouvrir de session d'éditeur.

Avant de modifier le message de validation, vous pouvez également ajouter d'autres modifications que vous avez précédemment oubliées:

git add. git commit --amend -m "New commit message."

Validation poussée

Le commit modifié (modifié) est une nouvelle entité avec un SHA-1 différent. Le commit précédent n'existera plus dans la branche actuelle.

En règle générale, vous devez éviter de modifier un commit déjà poussé car cela peut causer des problèmes aux personnes qui ont basé leur travail sur ce commit. C'est une bonne idée de consulter vos collègues développeurs avant de modifier un commit poussé.

  1. Accédez au référentiel.

    Modifiez le message du dernier commit poussé:

    git commit --amend -m "New commit message."

    Forcer le push pour mettre à jour l'historique du référentiel distant:

    git push --force branch-name

Modification d'une ancienne ou de plusieurs validations

La commande rebase réécrit l'historique des validations et il est fortement déconseillé de rebaser les validations déjà poussées vers le référentiel Git distant.

  1. Accédez au référentiel contenant le message de validation que vous souhaitez modifier.

    Tapez git rebase -i HEAD~N , où N est le nombre de validations pour effectuer un rebase. Par exemple, si vous souhaitez modifier les 4e et 5e dernières validations, vous devez taper:

    git rebase -i HEAD~5

    La commande affichera les dernières validations X dans votre éditeur de texte par défaut:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Accédez aux lignes du message de validation que vous souhaitez modifier et remplacez pick par reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    Enregistrez les modifications et fermez l'éditeur.

    Pour chaque commit choisi, une nouvelle fenêtre d'éditeur de texte s'ouvrira. Modifiez le message de validation, enregistrez le fichier et fermez l'éditeur.

    fix: update dependency json5 to ^2.1.1

    Forcer l'envoi des modifications au référentiel distant:

    git push --force branch-name

Conclusion

Pour modifier le message de validation le plus récent, utilisez la commande git commit --amend et pour modifier un ou plusieurs messages de validation plus anciens, utilisez git rebase -i HEAD~N

Ne modifiez pas les commits poussés car cela peut potentiellement causer beaucoup de problèmes à vos collègues.