Git Revert vs Git Reset: Wijzigingen in Git-geschiedenis ongedaan maken en aanpassen

Git Revert en Git Reset zijn twee belangrijke commando's in Git voor het ongedaan maken en aanpassen van wijzigingen in de commit geschiedenis van een repository. Hier is een gids over het gebruik Git Revert en Git Reset:

 

Git Revert

  • Git Revert stelt je in staat om een ​​nieuwe commit aan te maken om revert eerder vastgelegde wijzigingen ongedaan te maken().

  • Gebruik voor revert een commit, de volgende opdracht:

    git revert <commit_id>
    

    Vervang <commit_id> door de ID van degene die commit u wilt terugzetten. commit Er wordt een nieuw gemaakt, waarmee de wijzigingen in het geselecteerde commit.

  • Revert commit verandert de geschiedenis niet, maar creëert een nieuwe commit om de wijzigingen ongedaan te maken.

 

Git Reset

  • Git Reset stelt je in staat om terug te gaan naar een vorige staat door de HEAD en huidige branch naar een specifieke commit te verplaatsen.

  • Git Reset heeft drie verschillende standen: --soft, --mixed(default), and --hard.

  • Gebruik de volgende opdracht om naar reset de HEAD en huidige tak naar a te gaan: commit

    git reset --mode <commit_id>
    

    Vervang <commit_id> door de ID van de waarnaar commit u wilt resetten.

  • Git Reset modi:

    • -soft: Verplaatst de HEAD en huidige branch naar de gespecificeerde commit, waarbij de wijzigingen van de vorige commit in het verzamelgebied behouden blijven. Gebruik de opdracht git reset --soft <commit_id>.
    • --mixed: Dit is de standaardmodus. Verplaatst de HEAD en huidige branch naar de gespecificeerde commit en verwijdert de wijzigingen van de vorige commit uit het verzamelgebied. Gebruik de opdracht git reset --mixed <commit_id>.
    • --hard: Verplaatst de HEAD en huidige tak naar de gespecificeerde commit en negeert alle wijzigingen van de vorige commit. Wees voorzichtig bij het gebruik ervan, aangezien niet-vastgelegde wijzigingen verloren gaan. Gebruik de opdracht git reset --hard <commit_id>.
    <commit_id>.
  • Git Reset verandert de commit geschiedenis en kan leiden tot gegevensverlies, dus gebruik het met de nodige voorzichtigheid.

 

Git Revert en Git Reset zijn krachtige hulpmiddelen voor het ongedaan maken en aanpassen van de commit-geschiedenis in Git. Gebruik ze zorgvuldig om projectstabiliteit te garanderen en gegevensverlies te voorkomen.