Comment changer Git Commit en utilisant l'option AMEND

Comment changer Git Commit en utilisant l'option AMEND

Le 'git engager'La commande est utilisée pour confirmer toutes les modifications apportées dans le référentiel, et le GIT conserve l'historique de chaque tâche engagée. Parfois, l'utilisateur doit modifier le message engagé avant ou après la publication du référentiel. L'utilisateur a besoin de réécrire l'historique GIT pour changer le commit plus ancien ou plus récent du référentiel. Le -modifier L'option est utilisée avec le 'git engager'Commande pour réécrire l'histoire du 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:

Installer GitHub Desktop.

GitHub Desktop aide l'utilisateur GIT à effectuer graphiquement les tâches liées à Git. Vous pouvez facilement télécharger le dernier installateur de cette application pour Ubuntu à partir de GitHub.com. Vous devez installer et configurer cette application après le téléchargement pour l'utiliser. Vous pouvez également vérifier le tutoriel pour l'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 du 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 dans 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 tutoriel.

Changer le dernier engagement:

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 engagement. 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 booktype.php.

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

$ git ajouter une liste.php
$ git commit -m "Le fichier de listes de livres a ajouté."
$ git ajouter booktype.php
$ git commit -m "Le fichier BookType a ajouté."
$ git commit

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

Vous pouvez modifier le dernier message de validation en utilisant l'éditeur ou en exécutant la commande du terminal. Exécutez ce qui suit 'git engager'Commande avec -modifier Option pour modifier le dernier message de validation à l'aide d'un éditeur de texte.

$ git commit --amend

L'éditeur suivant s'ouvrira après l'exécution de 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 --amend -m "Le fichier booktype a à nouveau changé."

La sortie montre que le dernier message de validation a changé en «Le fichier BookType a à nouveau changé."

Changez l'ancien engagement:

Le commit plus ancien ou les engins 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 engagements, mais il n'est pas recommandé de l'utiliser pour les commits publiés déjà sur le serveur distant. La commande Rebase est utilisée avec le nombre de engins pour modifier les engins Git multiples. 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 avoir exécuté la commande.

$ git rebase -i tête ~ 2

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

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

Le message de validation peut être modifié par l'éditeur maintenant. Ici, le message, "Le fichier de liste de livres a ajouté."A changé en"Le fichier de liste de livres a changé."

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

Ajouter des modifications au dernier engagement:

Supposons que le liste de livres.php Le fichier a été modifié après s'être engagé dans le référentiel. Maintenant, exécutez la commande suivante pour réadapter le fichier à nouveau et modifier le message de validation pour cet ajout en utilisant le 'git engager'Commande avec le -modifier option.

$ git ajouter une liste.php
$ git commit --AMend -m "Le fichier de listes de livres a mis à jour."

La sortie suivante apparaîtra après avoir exécuté les commandes ci-dessus.

Si vous ne souhaitez pas modifier le message de validation précédente après avoir ajouté le fichier, vous devez utiliser l'option -No-EDIT avec le -modifier option avec le 'git engager' commande. La commande suivante ajoutera le fichier modifié au référentiel sans modifier le message de validation.

$ git commit --amend --no-edit

Après avoir terminé toutes les modifications du référentiel local, vous pouvez pousser le contenu local vers le serveur distant en exécutant la commande push à partir du terminal ou en ouvrant le référentiel dans l'application GitHub Desktop. Supposons que vous ouvrez le référentiel sur le bureau GitHub et cliquez sur l'option Publier le référentiel. Dans ce cas, la boîte de dialogue suivante semblera 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 engins Git ont été décrits dans ce tutoriel en utilisant un référentiel de démonstration. La façon de modifier l'engagement avec ou sans modifier le message de validation a été montrée ici pour aider l'utilisateur GIT à comprendre l'objectif de l'option -amend et de l'appliquer dans le référentiel Git pour modifier l'engagement.