Passer au contenu
GitTree

Vidéo : Réinitialisation : douce, mixte et dure

La vidéo est lue dans le lecteur YouTube, en mode de confidentialité améliorée.

Déplacez une branche en arrière d'un commit de trois manières et voyez ce que chaque mode fait à la branche, à la zone de préparation et à vos fichiers, afin de choisir celui qui conserve le travail que vous souhaitez.

Lire la leçon complète

L'article présente toutes les étapes et commandes de la vidéo, l'exercice pratique et les questions.

Aller à la leçon

Transcription vidéo

La narration de la vidéo, repère par repère.

  1. Reculez une branche et choisissez combien sinon ça change.
  2. Soft déplace la branche. Mixed ajoute le indice. Hard ajoute vos fichiers.
  3. La différence est donc échelonnée, non échelonnée, ou parti.
  4. Construire un départ : un commit, un sauvetage branche, une modification non enregistrée et une note.
  5. Faites trois copies identiques et écrivez en bas de l'identité de M.
  6. La modification n'a jamais été validée. Conserver une copie en dehors de Git.
  7. Le graphique montre M, puis C, et le sauvetage branche sur C.
  8. Cliquez avec le bouton droit sur M, ouvrez le sous-menu de réinitialisation et choisissez Doux.
  9. La boîte de dialogue indique que chaque changement reste par étapes, et aucun changement de fichier.
  10. La succursale est sur M maintenant. C est toujours sur le branche de sauvetage.
  11. La liste par étapes contient l'ancien commit. Le la liste non mise en scène a votre modification.
  12. Le fichier sur le disque contient toujours votre modification.
  13. Copie mixte : même menu, choisissez Mixte.
  14. Cette boîte de dialogue indique que les modifications restent, sans mise en scène.
  15. Désormais, index.html n'est plus mis en scène.
  16. Votre modification est toujours dans le fichier.
  17. Avant de commencer, enregistrez la modification et la note ailleurs.
  18. Copie papier : choisissez Papier, avec les points qui signifie un avertissement.
  19. La boîte de dialogue répertorie ce qui est supprimé et indique il est enregistré en premier. Annuler est la valeur par défaut.
  20. Choisissez de supprimer et de réinitialiser.
  21. Il ne reste que la note. La page est celle de M encore une fois.
  22. Dans le terminal, la première lecture est le commettre. Tous les trois sont M.
  23. git show avec deux points lit l'index. Soft conserve l'ancienne page.
  24. Le statut est différent dans chaque copie.
  25. La branche de secours est toujours sur l'ancienne commettre.
  26. Et le fichier sur disque : votre édition deux fois, M's se diriger une fois.
  27. Modifier l'entrée : pas de copie externe, et dur dans le terminal.
  28. Le reflog répertorie les commits. La modification non enregistrée n'y est nulle part.
  29. Et écrase en dur un fichier non suivi, si la cible en a un là-bas.
  30. Le doux et le mixte ne perdent rien. Difficile dans le l'application est enregistrée en premier.
  31. Pratique : remplir une table de branche, index et fichier pour chaque mode.
  32. Ensuite, annulez un commit partagé sans réécrire l'histoire, avec revert.

Tous les tutoriels