Comment modifier Git Commit en utilisant l'option Amend

How Change Git Commit Using Amend Option



Le ` git commit La commande ` est utilisée pour confirmer les modifications apportées dans le référentiel, et le git conserve l'historique de chaque tâche validée. Parfois, l'utilisateur doit modifier le message validé avant ou après la publication du référentiel. L'utilisateur doit réécrire l'historique git pour modifier l'ancien ou le plus récent commit du référentiel. Les -modifier L'option est utilisée avec le ` git commit ` commande pour réécrire l'historique de git. Ce tutoriel explique comment cette option peut être appliquée au référentiel git local et distant pour modifier le message git commit ou git commit.

Conditions préalables:

Installez GitHub Desktop.

GitHub Desktop aide l'utilisateur git à effectuer graphiquement les tâches liées à git. Vous pouvez facilement télécharger le dernier programme d'installation de cette application pour Ubuntu depuis github.com. Vous devez installer et configurer cette application après le téléchargement pour l'utiliser. Vous pouvez également consulter le didacticiel d'installation de GitHub Desktop sur Ubuntu pour connaître correctement le processus d'installation.







Créer un compte GitHub

Vous devrez créer un compte GitHub pour vérifier la sortie des commandes sur le serveur distant.



Créer un référentiel local et distant

Vous devez créer un référentiel local et publier le référentiel sur le serveur distant pour tester les commandes utilisées dans ce tutoriel. Accédez au dossier du référentiel local pour vérifier les commandes utilisées dans ce didacticiel.



Modifiez le dernier commit :

Vous devez vérifier l'état actuel du référentiel local et effectuer des tâches de validation avant d'appliquer une modification au dernier commit. Un référentiel local nommé librairie a été utilisé pour tester les commandes utilisées dans ce tutoriel. Exécutez la commande suivante à partir de l'emplacement du référentiel pour vérifier l'état de validation actuel du référentiel.





$git commit

La sortie suivante montre qu'il y a deux fichiers non suivis nommés liste de livres.php et typedelivre.php.



Exécutez les commandes suivantes pour ajouter deux fichiers dans le référentiel avec le message de validation et vérifiez l'état du référentiel après validation.

$git ajouterliste de livres.php

$git commit -m 'le fichier de liste de livres a été ajouté.'

$git ajoutertypedelivre.php

$git commit -m 'le fichier de type de livre a été ajouté.'

$git commit

La sortie suivante montre que liste de livres.php et typedelivre.php les fichiers sont ajoutés avec des messages de validation. Ensuite, lorsque la sortie de la commande commit montre que l'arbre de travail est propre.

Vous pouvez modifier le dernier message de validation en utilisant l'éditeur ou en exécutant la commande du terminal. Exécutez la commande suivante ` git commit ` commande avec -modifier option pour modifier le dernier message de validation à l'aide d'un éditeur de texte.

$git commit --modifier

L'éditeur suivant s'ouvrira après avoir exécuté la commande ci-dessus pour modifier le dernier message de validation.

Exécutez la commande suivante pour modifier le dernier message de validation du terminal.

$git commit --modifier -m 'Le fichier de type de livre a encore changé.'

La sortie montre que le dernier message de validation est devenu Le fichier de type de livre a de nouveau changé.

Modifiez l'ancien commit :

L'ancien commit ou les commits multiples peuvent être modifiés à l'aide des commandes `git rebase` et `git commit –amend`. La commande rebase est utilisée pour réécrire l'historique des commits, mais il n'est pas recommandé de l'utiliser pour les commits déjà publiés sur le serveur distant. La commande rebase est utilisée avec le nombre de commits pour changer les multiples commits git. Exécutez la commande suivante pour modifier les deux derniers messages de validation. L'éditeur sera ouvert avec les deux derniers messages de validation après l'exécution de la commande.

$git rebase -jeTÊTE ~2

La sortie suivante montre les deux derniers messages de validation du référentiel avec les valeurs SHA de validation.

Écrivez reformuler au lieu de prendre sur les lignes du message de validation que vous souhaitez modifier. Dans l'image suivante, la modification a été effectuée pour un seul commit. Ce message de validation sera ouvert pour être modifié sur un autre éditeur après avoir enregistré le fichier actuel.

Le message de validation peut être modifié à partir de l'éditeur maintenant. Ici, le message, Le fichier de liste de livres a été ajouté . a changé pour Le fichier de liste de livres a changé.

Si vous exécutez à nouveau la commande rebase, vous verrez le message de validation modifié dans l'éditeur comme l'image suivante.

Ajoutez des modifications au dernier commit :

Supposons que le liste de livres.php fichier a été modifié après la validation dans le référentiel. Maintenant, exécutez la commande suivante pour rajouter le fichier à nouveau et modifiez le message de validation pour cet ajout en utilisant le ` git commit ` commande avec le -modifier option.

$git ajouterliste de livres.php

$git commit --modifier -m 'Le fichier de liste de livres a été mis à jour.'

La sortie suivante apparaîtra après l'exécution des commandes ci-dessus.

Si vous ne souhaitez pas modifier le message de validation précédent après avoir ajouté à nouveau le fichier, vous devez utiliser l'option -no-edit avec le -modifier option avec le ` git commit ` commande. La commande suivante ajoutera le fichier modifié au référentiel sans changer le message de validation.

$git commit --modifier --Pas de modification

Après avoir effectué toutes les modifications dans le référentiel local, vous pouvez transmettre le contenu local au serveur distant en exécutant la commande push depuis le terminal ou en ouvrant le référentiel dans l'application GitHub Desktop. Supposons que vous ouvriez le référentiel sur le bureau GitHub et que vous cliquiez sur l'option Publier le référentiel. Dans ce cas, la boîte de dialogue suivante apparaîtra pour publier le contenu modifié du référentiel local sur le serveur distant.

Conclusion:

Les utilisations de l'option –amend pour modifier un ou plusieurs commits git ont été décrites dans ce tutoriel en utilisant un référentiel de démonstration. La façon de modifier le commit avec ou sans changer le message de commit a été montrée ici pour aider l'utilisateur git à comprendre le but de l'utilisation de l'option –amend et à l'appliquer dans le référentiel git pour changer le commit.