Ce que Git ne fait pas (2/15)
Table des matières:
- Modification du commit le plus récent
- Validation non poussée
- Validation poussée
- Modification d'une ancienne ou de plusieurs validations
- Conclusion
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
.
-
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
-mvous 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é.
-
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.
-
Accédez au référentiel contenant le message de validation que vous souhaitez modifier.
Tapez
git rebase -i HEAD~N, oùNest 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~5La commande affichera les dernières validations
Xdans 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
pickparreword: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.1Forcer 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.
Comment changer la couleur de la barre des tâches sans changer Couleur de l`écran de départ
Voulez-vous changer simplement la couleur de la barre des tâches Centre d`action? Vous pouvez le faire en modifiant le registre.
Comment ajouter la validation en deux étapes à votre compte Google ou Gmail
Le processus de validation en deux étapes est une fonctionnalité de Gmail qui vous permet d`ajouter
Comment changer l'URL d'une télécommande git
Les télécommandes Git sont des pointeurs vers les versions du référentiel qui sont généralement stockées sur d'autres serveurs. Ce guide explique comment changer l'URL d'une télécommande Git.







