2011-01-28 16 views

risposta

37

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 
+1

Per la riga cmd (2a riga), è necessario per aggiungere $ REVISION, cioè cmd = git rebase $ REVISION. Altrimenti, grazie! Non avevo idea che questa capacità esistesse. –

+0

È 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

+0

Viene visualizzata una finestra, ma cosa inserire in questi campi? – Paul

13

In git-gui:

  1. Vai a Tools -> Add e quindi immettere un comando personalizzato cioè git rebase master.
  2. 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).
4

È 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.