Comment supprimer un commit d'une branche dans Git

Comment Supprimer Un Commit D Une Branche Dans Git



Lorsque des personnes travaillent ensemble sur le même projet en équipe, elles rencontrent souvent de nombreuses situations où il est nécessaire d'ajouter, de supprimer ou de mettre à jour des données dans des branches. Il peut être fastidieux pour un membre de maintenir les messages de validation pendant le développement. Git permet aux utilisateurs de supprimer ou de mettre à jour facilement les commits après et avant de pousser les modifications dans le répertoire distant de Git.

Dans cette étude, nous aborderons brièvement la procédure de suppression d'un commit d'une branche dans Git.

Comment supprimer un commit d'une branche dans Git ?

Dans Git, vous pouvez supprimer les commits non poussés et poussés d'une branche. Vous ne savez pas faire ça ? Les sections ci-dessous vous aideront à cet égard.







Noter: Pour la démonstration, nous considérerons le scénario dans lequel nous avons créé des fichiers dans le répertoire Git et validé les modifications dans le référentiel. Plus tard, nous avons appris que nous avions validé des modifications dans le mauvais répertoire et que ces validations devaient être supprimées.



Pour ce faire, consultez la section ci-dessous.



Méthode 1 : Supprimer la validation non poussée d'une branche dans le référentiel Git

Suivez les instructions fournies pour supprimer les modifications non transmises d'une branche d'un référentiel Git.





Étape 1 : Ouvrez Git Bash

Appuyez sur la ' CTRL + Échap ” touches pour ouvrir le “ Commencez » et ouvrez le menu « Coup de git ' Terminal:



Étape 2 : accédez au répertoire Git

Ensuite, déplacez-vous vers le répertoire Git à partir duquel vous souhaitez supprimer le commit :

$ CD 'C:\Utilisateurs \n azma\Git\mari_khan\mon_répertoire'

Étape 3 : Créer un fichier

Exécutez la commande suivante pour créer un nouveau fichier et y placer du texte :

$ écho 'fichier ajouté' > Fichier1.txt

Comme vous pouvez le voir, nous avons créé un nouveau fichier nommé ' Fichier1.txt ' et ajouté ' fichier ajouté ” chaîne dedans :

Étape 4 : Vérifier l'état

Maintenant, vérifiez l'état du répertoire Git :

$ statut git

La sortie donnée signifie que certaines modifications doivent être validées :

Étape 5 : Ajouter un fichier au répertoire Git

Ensuite, exécutez la commande suivante pour ajouter le fichier créé non suivi dans le répertoire Git :

$ git ajouter Fichier1.txt

Étape 5 : valider les modifications

Validez toutes les modifications dans le référentiel Git en utilisant le ' git commet ” commande avec le message souhaité :

$ git commet -m '1 fichier ajouté'

Étape 6 : Supprimer les modifications

Maintenant, supprimez le commit à l'aide de la commande ci-dessous :

$ réinitialisation de git --dur TÊTE ~ 1

Ici le ' git réinitialiser ' la commande supprimera toutes les modifications, et ' – TÊTE dure ~ 1 ” déplacera le HEAD vers le commit précédent :

Étape 7 : Vérifier le commit supprimé

Enfin, exécutez le ' reflog ” pour vérifier le commit supprimé du référentiel Git :

$ git reflog

La sortie ci-dessous indique que notre commit est supprimé avec succès de la branche et placé dans le journal :

Passons à la section suivante pour comprendre la procédure de suppression des commits d'une branche dans Git après avoir poussé.

Méthode 2 : Supprimer la validation poussée d'une branche dans le référentiel Git

Pour supprimer les commits déjà poussés d'une branche, consultez la méthode fournie ci-dessous.

Étape 1 : Accédez au répertoire Git

Tout d'abord, déplacez-vous vers le répertoire Git à partir duquel vous devez supprimer le commit :

$ CD 'C:\Utilisateurs \n azma\Git\mari_khan\my_dir3'

Étape 2 : Créer un fichier

Créez un nouveau fichier et placez-y du contenu :

$ écho 'nouveau fichier' > Fichier2.txt

Étape 3 : Ajouter un fichier dans le référentiel Git

Maintenant, ajoutez le fichier dans le répertoire Git à l'aide du ' git ajouter ' commande:

$ git ajouter Fichier2.txt

Étape 4 : Vérifier l'état du référentiel Git

Vérifiez l'état du dépôt Git :

$ statut git

Étape 5 : valider les modifications

Validez les modifications dans le dépôt Git avec n'importe quel message :

$ git commet -m 'ajout d'un nouveau fichier'

Étape 6 : Git Push

Exécutez le ' git pousser ” pour envoyer toutes les modifications de validation dans le référentiel distant :

$ git pousser

Étape 7 : Supprimer les modifications

Supprimez tous les commits poussés de la branche :

$ git pousser TÊTE d'origine --Obliger

La ' TÊTE – force ” déplacera la TÊTE avec force et supprimera toutes les modifications. Dans notre cas, nous avons déjà supprimé les modifications de validation de la branche :

Étape 8 : Vérifier le commit supprimé

Écrivez le ' reflog ” pour vérifier le commit supprimé du dépôt Git :

$ git reflog

Étape 9 : Supprimer le commit

Supprimez le commit d'une branche dans Git en utilisant ' réinitialisation de git ” :

$ réinitialisation de git --mou, tendre TÊTE^

C'est tout! Nous avons démontré la procédure de suppression d'un commit d'une branche dans Git.

Conclusion

Pour supprimer les validations non poussées d'une branche, créez et ajoutez le fichier à un répertoire, validez les modifications et exécutez le ' $ git reset –hard HEAD~1 ” pour réinitialiser toutes les modifications supprimées. Pour l'approche suivante, poussez les modifications dans le répertoire distant et exécutez le ' $ git reset –soft HEAD^ ” pour le supprimer de la branche. Dans cette étude, nous avons illustré la méthode de suppression d'un commit d'une branche dans Git.