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 omrevert
eerder vastgelegde wijzigingen ongedaan te maken(). -
Gebruik voor
revert
eencommit
, de volgende opdracht:git revert <commit_id>
Vervang
<commit_id>
door de ID van degene diecommit
u wilt terugzetten.commit
Er wordt een nieuw gemaakt, waarmee de wijzigingen in het geselecteerdecommit
. Revert
commit
verandert de geschiedenis niet, maar creëert een nieuwecommit
om de wijzigingen ongedaan te maken.
Git Reset
-
Git Reset
stelt je in staat om terug te gaan naar een vorige staat door deHEAD
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
deHEAD
en huidige tak naar a te gaan:commit
git reset --mode <commit_id>
Vervang
<commit_id>
door de ID van de waarnaarcommit
u wilt resetten. -
Git Reset
modi:-soft:
Verplaatst deHEAD
en huidige branch naar de gespecificeerdecommit
, waarbij de wijzigingen van de vorigecommit
in het verzamelgebied behouden blijven. Gebruik de opdrachtgit reset --soft <commit_id>
.--mixed:
Dit is de standaardmodus. Verplaatst deHEAD
en huidige branch naar de gespecificeerde commit en verwijdert de wijzigingen van de vorigecommit
uit het verzamelgebied. Gebruik de opdrachtgit reset --mixed <commit_id>
.--hard:
Verplaatst deHEAD
en huidige tak naar de gespecificeerdecommit
en negeert alle wijzigingen van de vorigecommit
. Wees voorzichtig bij het gebruik ervan, aangezien niet-vastgelegde wijzigingen verloren gaan. Gebruik de opdrachtgit reset --hard <commit_id>
.
<commit_id>
. Git Reset
verandert decommit
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.