So come eseguire un re git dalla riga di comando, ma come lo si fa con lo git-gui ufficiale?Come fare un rebase con git gui?
risposta
Aggiungere questo al file .gitconfig
nella vostra home directory per aggiungere rebase comandi al menu Strumenti:
[guitool "Rebase onto..."]
cmd = git rebase $REVISION
revprompt = yes
[guitool "Rebase/Continue"]
cmd = git rebase --continue
[guitool "Rebase/Skip"]
cmd = git rebase --skip
[guitool "Rebase/Abort"]
cmd = git rebase --abort
[guitool "Pull with Rebase"]
cmd = git pull --rebase
In git-gui
:
- Vai a
Tools -> Add
e quindi immettere un comando personalizzato cioègit rebase master
. - Selezionare Aggiungere globalmente per visualizzare questa opzione per tutti i repository. (Scriverà la configurazione sul tuo
~/.gitconfig
per te, come @ Ted-Percival menzionato in his answer).
git gui
può essere utilizzato per aggiungere i file all'indice quando si fa un rebase --interactive
(come menzione nel git rebase
man page, Il GitHub rebase help page o in questo git rebase interactive tip article), ma non per eseguire le rebase
stesso.
(a meno che, come si è visto, si definisce il comando da soli nella sezione Strumenti)
È può fare un rebase interattivo completo con git gui
, completo di selezione commit, riformulazione e risoluzione dei conflitti! Oltre alla risposta di Ted Percival, Aggiungi questo al vostro ~/.gitconfig
:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
È necessario utilizzare un editor grafico - Plain Old vim
non funziona, ma gvim
volontà. È possibile utilizzare qualsiasi editor di gui, io uso nedit
ad esempio. Una finestra separata di questo editor si aprirà ogni volta che è necessario inserire qualcosa: selezionando inizialmente commit, riformando i messaggi di commit (sia per reword che per squash), ecc.
Per la riga cmd (2a riga), è necessario per aggiungere $ REVISION, cioè cmd = git rebase $ REVISION. Altrimenti, grazie! Non avevo idea che questa capacità esistesse. –
È anche possibile il rebase interattivo, basta impostare EDITOR env-var su un editor GUI. Ho considerato questo troppo di una modifica da aggiungere alla tua risposta, quindi ho creato la mia - sentiti libero di aggiungere la mia risposta alla tua. – Irfy
Viene visualizzata una finestra, ma cosa inserire in questi campi? – Paul