Réinitialiser une branche
Fait partie de la section Gestion de versions du Journey Terminal de Coddy. Leçon 44 sur 58.
git reset déplace le pointeur de la branche actuelle vers un autre commit. L’utilisation la plus courante consiste à annuler les commits récents que vous n’avez pas encore partagés.
git reset --hard HEAD~1Cela fait reculer main d’un commit et écrase le répertoire de travail pour le mettre en correspondance. Le commit que vous avez ignoré n’est plus accessible depuis votre branche (Git le conserve quelque temps au cas où vous changeriez d’avis, mais attendez-vous à ce qu’il disparaisse).
Il existe trois types de réinitialisation :
--soft: déplace le pointeur de branche ; conserve les modifications indexées (staged)--mixed(par défaut) : déplace le pointeur ; désindexe (unstage) mais conserve les fichiers de travail--hard: déplace le pointeur ; supprime également les modifications des fichiers de travail
--hard est la forme la plus destructive. C'est idéal pour corriger des erreurs locales, mais ne l'utilisez jamais sur des commits que d'autres personnes ont déjà récupérés.
Défi
MoyenLe dossier contient doc.md. Initialisez le dépôt et créez trois commits dans l’ordre :
- Ajoutez
doc.mdavec le messageAdd doc. - Ajoutez
secondà la fin dedoc.md, puis effectuez un commit avec le messageSecond draft. - Ajoutez
thirdà la fin dedoc.md, puis effectuez un commit avec le messageThird draft.
Réinitialisez brutalement la branche jusqu’au tout premier commit à l’aide de HEAD~2. Affichez le contenu de doc.md.
Essayez vous-même
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Gestion de versions
4Inspecter les modifications
Git DiffDiff des modifications indexéesGit ShowRécapitulatif - Travail de détective2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéÉtat de GitRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d’exclusionRécapitulatif - Dépôt propre8Fusion
Qu’est-ce qu’une fusionFusion fast-forwardFusion à trois branchesConflits de fusionRésoudre un conflitRécapitulatif - Maître de la fusion11Projet avec une branche de fonctionnalité
Vue d’ensemble du projetInitialiser main3Suivi des modifications
La zone de préparationGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Vue d’ensemble du projetInitialiser et ignorer9Annuler les modifications
Abandonner les modifications non indexéesRetirer un fichier de l’indexModifier le dernier commitAnnuler un commitRéinitialiser une brancheRécapitulatif - Machine à remonter le tempsEntraînez-vous par vous-même : Playground Terminal