Comment supprimer le commit d'une branche en git

Comment supprimer le commit d'une branche en git
Lorsque les gens travaillent ensemble sur le même projet qu'une équipe, ils rencontrent souvent de nombreuses situations où il est nécessaire d'ajouter, de supprimer ou de mettre à jour des données dans les succursales. Il pourrait être un problème pour un membre de maintenir les messages de validation pendant le développement. Git permet aux utilisateurs de supprimer ou de mettre à jour les commits après et avant de pousser les modifications dans le répertoire distant GIT.

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

Comment supprimer le commit d'une branche en git?

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

Note: Pour la démonstration, nous considérerons le scénario où nous avons créé des fichiers dans le répertoire GIT et des modifications engagées du référentiel. Plus tard, il a appris que nous avions commis des modifications au mauvais répertoire, et ces engagements devaient être supprimés.

Pour ce faire, consultez la section ci-dessous.

Méthode 1: Supprimez un engagement non poussé d'une branche dans le référentiel GIT

Suivez les instructions fournies pour éliminer les modifications non poussées d'une branche d'un référentiel GIT.

Étape 1: Ouvrez Git Bash

Appuie sur le "Ctrl + escar«Clés pour ouvrir le«Commencez«Menu et ouvrez le«Git bash" Terminal:

Étape 2: Accédez au répertoire GIT

Ensuite, passez au répertoire GIT à partir de l'endroit où vous souhaitez supprimer le commit:

$ cd "C: \ Users \ nazma \ git \ mari_khan \ my_dir"

Étape 3: Créer un fichier

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

$ echo "fichier ajouté"> fichier1.SMS

Comme vous pouvez le voir, nous avons créé un nouveau fichier nommé «Fichier1.SMS" 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 certains changements doivent être engagés:

É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 un fichier1.SMS

Étape 5: commettre des modifications

Engagez toutes les modifications dans le référentiel GIT à l'aide du «git engager”Commande avec le message souhaité:

$ git commit -m "1 fichier ajouté"

Étape 6: supprimer les modifications

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

$ git réinitialisation - Tête dure ~ 1

Ici le "git réinitialiser«La commande supprimera toutes les modifications, et«-Tête dure ~ 1«Je vais déplacer la tête vers le commit précédent:

Étape 7: Vérifiez le commit supprimé

Enfin, exécutez le «reflug”Commande pour vérifier le commit supprimé du référentiel GIT:

$ git réflog

La sortie ci-dessous indique que notre engagement 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 engins d'une branche en Git après avoir poussé.

Méthode 2: Retirez 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, passez au répertoire GIT à partir de l'endroit où vous devez supprimer le commit:

$ cd "C: \ Users \ nazma \ git \ mari_khan \ my_dir3"

Étape 2: Créer un fichier

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

$ echo "nouveau fichier"> fichier2.SMS

É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 add file2.SMS

Étape 4: Vérifiez l'état du référentiel GIT

Vérifiez l'état du référentiel GIT:

$ statut git

Étape 5: commettre des modifications

Engagez les modifications dans le référentiel GIT avec n'importe quel message:

$ git commit -m "Ajout d'un nouveau fichier"

Étape 6: Git Push

Exécuter le "push git«Commande pour pousser toutes les modifications de validation dans le référentiel distant:

$ git push

Étape 7: supprimer les modifications

Retirez tous les engagements poussés de la branche:

$ git push origin head --Force

Le "Force de tête»Déplacera la tête avec force et supprimera toutes les modifications. Dans notre cas, nous avons déjà supprimé les changements de validation de la branche:

Étape 8: Vérifiez le commit supprimé

Écrivez le «reflug”Commande pour vérifier l'engagement supprimé du référentiel GIT:

$ git réflog

Étape 9: Supprimer le commit

Retirez l'engagement d'une branche en git en utilisant «réinitialisation git»:

$ git réinitialisation - tête douce ^

C'est tout! Nous avons démontré la procédure d'élimination de la validation d'une succursale de Git.

Conclusion

Pour supprimer les commits non poussés d'une branche, créez et ajoutez le fichier à un répertoire, commettez des modifications et exécutez le "$ git reset -Hard Head ~ 1”Commande 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 ^»Commande pour le supprimer de la branche. Dans cette étude, nous avons illustré la méthode de suppression d'un engagement d'une branche de Git.