Sobes.tech
Junior — Middle

Kunt u uitleggen wat de Git reset-commando doet en in welke scenario's het wordt gebruikt?

sobes.tech AI

Antwoord van AI

Het commando git reset wordt gebruikt om wijzigingen ongedaan te maken en de pointer van de huidige tak (HEAD) naar een andere commit te verplaatsen. Het kan de status van de index (staging area) en de werkdirectory aanpassen, afhankelijk van de parameters.

Belangrijkste opties:

  • git reset --soft <commit> — verplaatst HEAD naar de opgegeven commit, laat de wijzigingen in de index en de werkdirectory. Gebruikt om commits ongedaan te maken, maar de wijzigingen te behouden voor een nieuwe commit.

  • git reset --mixed <commit> (standaard) — verplaatst HEAD en reset de index, maar de wijzigingen blijven in de werkdirectory. Maakt het mogelijk om commits ongedaan te maken en wijzigingen uit de index te verwijderen.

  • git reset --hard <commit> — verplaatst HEAD, reset de index en de werkdirectory, en verwijdert alle wijzigingen na de opgegeven commit volledig.

Gebruiksscenario's:

  • Laatste commits ongedaan maken.
  • Wijzigingen uit de index verwijderen.
  • Volledig terugkeren naar de vorige staat.

Voorbeeld:

git reset --hard HEAD~1  # terug naar één commit eerder met verwijdering van wijzigingen