2011-01-28 18 views

Odpowiedz

37

Dodaj do tego pliku .gitconfig w swoim katalogu domowym, aby dodać rebase polecenia do menu Narzędzia:

[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

Do linii cmd (druga linia) potrzebujesz aby dodać $ REVISION, tj. cmd = git rebase $ REVISION. W przeciwnym razie, dzięki! Nie miałem pojęcia, że ​​ta zdolność istnieje. –

+0

Możliwe jest również odświeżanie repozytorium, wystarczy ustawić edytor env-var na edytorze GUI. Zastanowiłem się nad tym zbyt dużą ilością edycji, aby dodać ją do Twojej odpowiedzi, więc stworzyłem własną - możesz dodać swoją odpowiedź do swojej. – Irfy

+0

Pojawia się okno, ale co wpisać w tych polach? – Paul

13

W git-gui:

  1. idź do Tools -> Add a następnie wprowadź polecenie niestandardowe tj git rebase master.
  2. Wybierz Dodaj globalnie, aby ta opcja pojawiła się we wszystkich repozytoriach. (Zapisuje konfigurację do twojego ~/.gitconfig dla ciebie, jak @ Ted-Percival wspomniany w his answer).
4

You może wykonać pełny interaktywny rebase z git gui, wraz z wyborem zatwierdzenia, przeformułowaniem i rozwiązywaniem konfliktu! Poza odpowiedzią Ted Percival, dodaj to do swojego ~/.gitconfig:

[guitool "Rebase interactive"] 
    cmd = EDITOR=gvim git rebase -i $REVISION 
    revprompt = yes 

Ty musi użyć edytora graficznego - zwykły stary vim nie będzie działać, ale gvim wola. Możesz użyć dowolnego edytora GUI, na przykład korzystam z nedit. Oddzielne okno tego edytora pojawi się za każdym razem, gdy trzeba coś wpisać: początkowo wybierając zatwierdzenia, przeredagować komunikaty zatwierdzenia (czy dla reword, czy squasha) itd.