Puis-je supprimer un engagement Git mais garder les changements?

Puis-je supprimer un engagement Git mais garder les changements?
Les développeurs préfèrent le système de contrôle de version Git pour les projets de grandes équipes. Tous les membres travaillent sur le référentiel local, puis partagent les uns avec les autres via le service d'hébergement GitHub. Ils apportent des modifications à la machine locale et les engagent dans le référentiel, mais parfois ils veulent maintenir les changements plutôt que de s'engager. Dans une telle situation, le «$ git réinitialiser la tête ^"La commande peut être utile.

Cette étude traite de «Les utilisateurs peuvent-ils supprimer un engagement Git mais garder les modifications"Avec un exemple.

Puis-je supprimer un engagement Git mais garder les changements?

Oui, vous pouvez supprimer un engagement Git mais conserver les modifications supplémentaires. À cette fin, accédez au référentiel local GIT et créez un fichier dans le référentiel local. Ensuite, suivez le fichier nouvellement ajouté dans la zone de stadification et mettez à jour le référentiel en engageant des modifications. Ensuite, vérifiez l'historique du journal du référentiel et mettez à jour le fichier nouvellement créé. Ajoutez les modifications au référentiel, engagez les modifications et supprimez l'engagement précédemment ajouté à l'aide du "$ git réinitialiser la tête ^" commande.

Voyons la mise en œuvre de la procédure ci-dessus!

Étape 1: Passez à un référentiel local particulier

Accédez au référentiel GIT souhaité en exécutant le «CD" commande:

$ CD "C: \ Users \ nazma \ git \ test_6"

Étape 2: Créer un nouveau fichier dans le référentiel local

Exécutez le "touche”Commande et créez un nouveau fichier dans le référentiel local:

$ touch file1.SMS

Étape 3: Ajouter un fichier à la zone de mise en scène

Ensuite, ajoutez le fichier nouvellement créé dans la zone de stadification à l'aide de la commande suivante:

$ git ajouter un fichier1.SMS

Étape 4: commettre des modifications

Maintenant, mettez à jour le référentiel local en exécutant le «git engager«Commande avec le«-m”Option et ajoutez le message de validation souhaité:

$ git commit -m "1 fichier ajouté"

Étape 5: Vérifiez l'historique du journal GIT

Exécutez le "journal git .”Commande pour vérifier l'historique du journal de référence GIT:

$ git journal .

Étape 6: Mettre à jour le fichier

Ensuite, ouvrez le fichier nouvellement ajouté avec l'éditeur de texte par défaut:

$ start Fichier1.SMS

Le fichier spécifié sera ouvert dans l'éditeur de texte, ajouter du texte et appuyez sur «Appuyez sur«Ctrl + s”Clés pour le sauver:

Étape 7: Suivez le fichier mis à jour

Maintenant, exécutez le «git ajouter”Commande avec le nom de fichier mis à jour et suivez-le dans la zone de stadification:

$ git ajouter un fichier1.SMS

Étape 8: commettre des modifications

Engager les modifications ajoutées au référentiel à l'aide de la commande ci-dessous:

$ git commit -m "fichier1.txt mis à jour "

Étape 9: Vérifiez l'historique des journaux de référence GIT

Exécutez le "journal git .”Commande pour vérifier l'historique du journal de référence GIT:

$ git journal .

Étape 10: Supprimer Git Commit

Maintenant, supprimez l'engagement GIT en utilisant le «réinitialisation git«Commande avec le«Tête ^»Pointer:

$ git réinitialiser la tête ^

Étape 11: Afficher l'historique des journaux de référence GIT

Encore une fois, exécutez le «journal git .”Commande pour vérifier l'historique du journal de référence GIT:

$ git journal .

Comme vous le voyez dans la sortie ci-dessous, le commit le plus récent est supprimé de l'historique du journal de référence:

Étape 12: Vérifiez le fichier mis à jour

Maintenant, exécutez le «commencer”Commande avec le nom de fichier précédemment mis à jour pour vérifier les modifications de maintien:

$ start Fichier1.SMS

Selon la sortie ci-dessous, les modifications ajoutées sont enregistrées dans le fichier. Cependant, l'engagement connexe contre ces changements est supprimé:

Nous avons expliqué la procédure pour supprimer un engagement Git mais conserver les changements.

Conclusion

Oui, nous pouvons supprimer un engagement Git mais conserver les modifications supplémentaires. Pour ce faire, passez au référentiel particulier GIT et créez un fichier. Ensuite, ajoutez-le à la zone de mise en scène et engagez les modifications. Vérifiez l'historique du journal de référence GIT, puis mettez à jour le fichier. Suivre le fichier, commettre des modifications et supprimer le commit précédemment ajouté en exécutant le "$ git réinitialiser la tête ^" commande. Enfin, ouvrez le fichier mis à jour et vérifiez les modifications ajoutées. Cette étude a démontré la méthode pour supprimer un engagement Git mais conserver les changements avec un exemple.