Hoppa till innehåll
100% lokalt

Git-kommandogenerator

Välj en git-åtgärd och fyll i några fält för att få ett färdigt kommando med förklaring för varje parameter.

Utmatning

Git-kommandogenerator

Välj en åtgärd — ångra en commit, byta namn på en gren, interaktiv rebase, cherry-pick, stash, ta bort en fil från historiken eller återställ en gren du av misstag raderade — ange grennamnet, commit-hashen eller meddelandet som behövs, och detta verktyg skapar det exakta git-kommando som du annars skulle behöva slå upp eller rekonstruera från minnet. Det passar perfekt i det ögonblick då du vet vad du vill göra men inte de exakta parametrarna, och för alla som hellre vill kontrollera ett genererat kommando mot en tydlig förklaring än kopiera det från en halvglömd forumtråd.

Varje åtgärd erbjuder en säker och en destruktiv variant. Säker föredrar kommando som är lokala, omvändbara eller kan återställas — git revert istället för hard reset, ett enkelt namnbyte istället för force-push. Destruktiv gör vad namnet säger: force-pushes, force-resets eller skriver om historiken direkt, och verktyget skriver ut en varning ovanför kommandot som förklarar vad som blir oåterkalleligt. Slå på "Förklara varje parameter" för en rad-för-rad-referens för varje flagga — vad -i, --hard, -X theirs, --force-with-lease eller -u faktiskt gör.

Grennamn accepterar bara tecken som git tillåter i en ref; commit-hasher tar korta eller långa hex-refs; fritext-fält som ett stash-meddelande behåller sin egen syntax. "Generera även ett git-alias" omsluter det färdiga kommandot som en git config --global alias.<name>-rad att klistra in och återanvända senare.

Allt körs i din webbläsare. Inget git-kommando körs och ingenting du skriver skickas någonstans — verktyget monterar bara text. Kopiera resultatet, ladda ner det som en .txt-fil eller skicka det till inmatningen av ett annat verktyg.

FAQ

Vad är skillnaden mellan den säkra och destruktiva varianten?
Den säkra varianten föredrar omvändbara, lokala kommando — git revert istället för hard reset, enkelt namnbyte istället för force-push. Den destruktiva varianten force-pushar, force-resettar eller skriver om historiken, och verktyget skriver ut en varning som förklarar vad som blir oåterkalleligt.
Kör detta verktyg git-kommandon åt mig?
Nej. Det skapar bara kommandotexten. Du kopierar det och kör det själv i din terminal, efter att ha läst förklaringen och eventuella varningar.
Varför nämns ett separat verktyg kallat git filter-repo i "Städa commit-historik"?
Gits egna historik-omskrivningskommandon (filter-branch) är långsamma och lätta att missbruka; filter-repo är det verktyg som Git-projektet själv nu rekommenderar för att ta bort en fil från varje commit. Det måste installeras separat — det genererade kommandot förutsätter att det redan finns i din PATH.
Kan jag omvandla det genererade kommandot till ett återanvändbart git-alias?
Ja. Slå på "Generera även ett git-alias" och ge det ett namn — verktyget lägger till en git config --global alias.<name>-rad under kommandot som du kan klistra in en gång i din terminal.
Laddas något jag skriver här upp någonstans?
Nej. Grennamn, commit-hasher och meddelanden lämnar aldrig din webbläsare — kommandot monteras helt och hållet på din enhet.