Git-commandogenerator

Volgende

Iedere ontwikkelaar heeft minstens twee keer gegoogeld op “hoe maak ik de laatste commit ongedaan”. In plaats van te gokken tussen reset --soft, reset --mixed en reset --hard, kiest u de taak uit een lijst en drukt de generator het exacte commando af, met uw branch, commit-SHA of tagnaam al ingevuld.

Zo genereert u een Git-commando

  1. 1

    Kies de taak

    Laatste commit ongedaan maken, bericht wijzigen, rebasen op main, cherry-picken, geforceerd resetten naar remote, een release taggen…

  2. 2

    Vul de parameters in

    Branchnaam, commit-SHA, tag, alleen de velden die elke taak nodig heeft.

  3. 3

    Lees het commando

    De tool zet de juiste flags in de juiste volgorde samen.

  4. 4

    Kopieer en voer uit

    Plak het in uw terminal; het commando is een kant-en-klare regel, geen pseudocode.

Taken die het afdekt

Taak Gegenereerd commando
Laatste commit ongedaan maken (staged behouden) git reset --soft HEAD~1
Bericht van laatste commit wijzigen git commit --amend -m "…"
Alle niet-gecommitte wijzigingen weggooien git restore . + git clean -fd
Nieuwe branch maken en ernaartoe wisselen git checkout -b feature/x
Branch lokaal en remote verwijderen git branch -d x + git push origin --delete x
Feature-branch synchroniseren met main git fetch origin + git rebase origin/main
Een commit cherry-picken git cherry-pick <sha>
Een commit terugdraaien (veilig) git revert <sha>
Een release taggen en pushen git tag -a v1.0.0 -m "…" + git push origin v1.0.0
Lokaal geforceerd resetten naar remote git fetch origin + git reset --hard origin/main

Commando’s gemarkeerd als veilig of destructief

  • Veilig (terug te draaien): commit, switch, checkout -b, revert, tag.
  • Destructief voor de lokale werkmap: restore ., clean -fd, reset --hard.
  • Destructief voor de gedeelde historie: push --force, filter-repo, rebase op branches die anderen gebruiken.

Tip: doe een dry-run van riskante commando’s

Voer vóór git clean -fd eerst git clean -nd uit, de flag -n toont wat er verwijderd zou worden zonder het echt te verwijderen. Hetzelfde geldt voor git rm: lees eerst git status.

Veelgestelde vragen

“Ongedaan maken” betekent verschillende dingen. reset --soft HEAD~1 houdt uw wijzigingen staged zodat u opnieuw kunt committen; --mixed haalt ze uit de staging; --hard gooit ze weg. De generator laat u de bedoeling kiezen in plaats van flags uit uw hoofd te leren.

revert maakt een nieuwe commit die een oude ongedaan maakt, veilig op een gedeelde branch omdat de historie behouden blijft. reset spoelt de branchpointer terug, wat de historie wijzigt en een geforceerde push vereist als de branch gedeeld is.

Ja, voor de taak “een bestand uit de volledige historie verwijderen”. Het is veiliger en sneller dan het verouderde filter-branch; u moet het apart installeren (brew install git-filter-repo of via pip).

Nee. Hij drukt alleen het commando af, het uitvoeren blijft altijd uw keuze, zodat u de flags en de context kunt controleren voordat u de repo aanraakt.

Gerelateerde tools

Tool beschikbaar in andere talen