Generatore di Comandi Git
Ogni ingegnere ha cercato su Google “come annullare l’ultimo commit” almeno due volte. Invece di indovinare tra reset --soft, reset --mixed e reset --hard, scegli il compito da un elenco e il generatore stampa il comando esatto, con il tuo branch, commit SHA o nome del tag riempito.
Come generare un comando Git
-
1
Scegli il compito
Annulla l'ultimo commit, modifica il messaggio, rebase su main, cherry-pick, reset forzato su remoto, tagga una release…
-
2
Compila i parametri
Nome del branch, commit SHA, tag, solo i campi necessari per ogni compito.
-
3
Leggi il comando
Lo strumento assembla i flag giusti nell'ordine corretto.
-
4
Copia e esegui
Incolla nel tuo terminale; il comando è una riga da inserire, non pseudo-codice.
Compiti che copre
| Compito | Comando prodotto |
|---|---|
| Annulla l’ultimo commit (mantieni in staging) | git reset --soft HEAD~1 |
| Modifica l’ultimo messaggio di commit | git commit --amend -m "…" |
| Scarta tutte le modifiche non committate | git restore . + git clean -fd |
| Crea + passa a un nuovo branch | git checkout -b feature/x |
| Elimina il branch localmente + remotamente | git branch -d x + git push origin --delete x |
| Sincronizza il branch feature con main | git fetch origin + git rebase origin/main |
| Cherry-pick un commit | git cherry-pick <sha> |
| Ripristina un commit (sicuro) | git revert <sha> |
| Tagga e spingi una release | git tag -a v1.0.0 -m "…" + git push origin v1.0.0 |
| Reset forzato locale su remoto | git fetch origin + git reset --hard origin/main |
Comandi contrassegnati come sicuri vs distruttivi
- Sicuri (ripristinabili):
commit,switch,checkout -b,revert,tag. - Distruttivi per l’albero di lavoro locale:
restore .,clean -fd,reset --hard. - Distruttivi sulla cronologia condivisa:
push --force,filter-repo,rebasesu branch utilizzati da altri.
Suggerimento: esegui comandi rischiosi in dry-run
Prima di git clean -fd, esegui git clean -nd, il flag -n stampa cosa verrebbe eliminato senza eliminare. Stessa idea per git rm: leggi prima git status.
Domande frequenti
Perché “annullare” significa cose diverse. reset --soft HEAD~1 mantiene le tue modifiche in staging così puoi ri-committare; --mixed le rimuove dallo staging; --hard le elimina. Il generatore ti consente di scegliere l’intento invece di memorizzare i flag.
revert crea un nuovo commit che annulla uno vecchio, sicuro su un branch condiviso perché la cronologia è preservata. reset riavvolge il puntatore del branch, il che cambia la cronologia e richiede un push forzato se il branch è condiviso.
Sì, per il compito “rimuovere un file da tutta la cronologia”. È più sicuro e veloce rispetto al deprecato filter-branch; devi installarlo separatamente (brew install git-filter-repo o tramite pip).
No. Stampa solo il comando, eseguirlo è sempre una tua decisione, così puoi rivedere i flag e il contesto prima di toccare il repo.
Strumenti correlati
Riferimento Tabella ASCII
Tabella ASCII completa da 0 a 127 con decimale, esadecimale, ottale, binario e riferimento numerico HTML per ogni carattere, inclusi i codici di controllo come NUL, LF e DEL.
Riferimento ai caratteri HTML
Elenco ricercabile delle entità HTML, dei loro codici nominati e numerici, e copia con un clic per caratteri e simboli speciali.
Generatore di lettere casuali
Genera lettere A-Z casuali. Scegli la quantità, usa maiuscole, minuscole o un mix, e applica il risultato a giochi, spunti o attività in classe.
Riferimento scorciatoie da tastiera
Cerca le scorciatoie predefinite documentate di VS Code, Chrome e Bash con GNU Readline su macOS, Windows e Linux.
Trova nome colore
Trova il colore CSS standard con nome più vicino a un valore HEX, RGB o HSL usando la differenza CIEDE2000.
Formatter HTML
Formatta HTML localmente nel browser con rientri di due o quattro spazi. L’HTML non viene caricato né validato.
Strumento disponibile in altre lingue
- مولد أوامر Git [AR]
- Git-kommandogenerator [SV]
- Gerador de Comandos Git [PT]
- เครื่องสร้างคำสั่ง Git [TH]
- Git 명령어 생성기 [KO]
- Gitコマンドジェネレーター [JA]
- Generator Perintah Git [ID]
- Git-commandogenerator [NL]
- Generator komend Git [PL]
- Générateur de commandes Git [FR]
- Trình tạo lệnh Git [VI]
- Git-Befehlsgenerator [DE]
- Generador de Comandos Git [ES]
- Git命令生成器 [ZH]
- Git Command Generator [EN]
- Генератор команд Git [RU]
- Git Komut Oluşturucu [TR]