Git non comit; Git revient à Git Commit précédent

Git non comit; Git revient à Git Commit précédent
Un engagement dans GIT fait référence à un instantané des modifications apportées à un référentiel à un moment donné. Par conséquent, lorsque vous travaillez avec Git, vous pouvez rencontrer des scénarios lorsque vous devez annuler un engagement récent. Cela vous permet de revenir à un instantané spécifique du repo.

Ce guide expliquera comment vous pouvez défaire un engagement dans Git.

Git retourne le dernier commit (conserver les changements)

Pour annuler un commit précédent dans GIT, nous utilisons la commande git réinitialisée. De plus, nous pouvons utiliser la tête, qui est un pointeur de votre dernier engagement dans une branche cible.

Pour annuler le dernier engagement tout en préservant les modifications apportées aux fichiers, utilisez la réinitialisation GIT avec le paramètre -Soft.

Un exemple est comme indiqué:

git réinitialisation - tête douce ~ 1

La commande ci-dessus déplace la branche vers le commit précédent. Vous pouvez vérifier que l'annulation est réussie en exécutant la commande:

$ statut git

Git Retourne le dernier commit (défaussez les modifications)

Dans certains cas, vous voudrez peut-être retourner votre dernier engagement et jeter toutes les modifications apportées au référentiel.

Vous pouvez utiliser la commande git réinitialisation avec le paramètre -hard.

Un exemple est comme indiqué:

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

La commande ci-dessus devrait annuler votre dernier engagement et rejeter toutes les modifications apportées.

Notez que la commande ci-dessus est irréversible. Utiliser avec précaution.

Git revient à un engagement spécifique

Supposons que vous souhaitiez revenir à un engagement qui est loin derrière. Vous pouvez déterminer manuellement le nombre de validations qui l'ont précédé et courir:

$ git réinitialisation - tête douce ~ 100

Cependant, la méthode ci-dessus n'est pas applicable. Au lieu de cela, vous devez déterminer le nombre de commits, puis y revenir.

Vous pouvez résoudre ce problème en utilisant un hachage de validation. Un hachage de validation est un identifiant cryptographiquement unique qui identifie un engagement spécifique dans un référentiel donné.

Pour voir l'historique de vos commits, utilisez la commande:

$ git journal

La commande doit retourner l'historique des commits, y compris l'auteur, la date et le message de validation.

Un exemple de sortie est comme indiqué:

commettre 532570d
Auteur: Artemis37 <[email protected]>
Date: ven 13 mai 00:42:28 2022 +0300

Ajouter le code source et correctifs.

Notez le hachage de validation.

Pour plus de simplicité, vous pouvez récupérer le hachage et le message de validation en utilisant la commande:

$ Git Log --Oneline

Cela devrait renvoyer la sortie comme:

La commande ci-dessus renvoie un résumé des commits.

Vous pouvez utiliser ce hachage pour revenir à un engagement spécifique.

Un exemple est comme indiqué:

$ git réinitialisation - dure 532570d

La commande ci-dessus doit revenir à l'engagement avec le hachage spécifié.

Git amende dernier engagement

Si vous souhaitez seulement modifier le dernier engagement au lieu de revenir, vous pouvez utiliser le drapeau Git Commit -amed.

Par exemple, pour modifier le dernier message de validation, nous pouvons faire ce qui suit:

$ git commit --AMend -m «Nouveau message de validation."

Conclusion

Avec cela, vous avez un moyen de défaire votre engagement dans un engagement spécifique. Utilisez la réinitialisation GIT COMMISSE avec prudence car il est irréversible.