Jak zrobić rebase z Git gui?

Wiem jak zrobić rebase git z linii poleceń, ale jak to zrobić z oficjalnym git-gui ?

Author: Ted Percival, 2011-01-28

4 answers

Dodaj to do pliku .gitconfig w katalogu domowym, aby dodać polecenia rebase 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
 48
Author: Ted Percival,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-16 16:20:14

W git-gui:

  1. przejdź do Tools -> Add, a następnie wprowadź własne polecenie, np. git rebase master.
  2. Wybierz Dodaj globalnie, aby opcja ta była wyświetlana dla wszystkich repozytoriów. (Zapisuje konfigurację do twojego ~/.gitconfig dla Ciebie, jak @Ted-Percival wspomniał w jego odpowiedzi).
 15
Author: Leif Gruenwoldt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:46:13

Możesz wykonać pełną interaktywną rebase z git gui, wraz z zaznaczeniem zmian, przeredagowaniem i rozwiązywaniem konfliktów! Oprócz odpowiedzi Teda Percivala, dodaj to do swojego ~/.gitconfig:

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

Tymusisz używać Edytora graficznego-zwykły stary vim nie zadziała, ale gvim zadziała. Możesz użyć dowolnego edytora gui, ja używam na przykład nedit. Osobne okno tego edytora pojawi się za każdym razem, gdy będziesz musiał coś wprowadzić: wstępnie wybierając commity, przeformułowując komunikaty commit (czy dla reword lub squash committs), itp.

 5
Author: Irfy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-02 22:49:12

git gui może być używany do dodawania plików do indeksu podczas wykonywania rebase --interactive (jako wzmianka wgit rebase strona podręcznika , Strona pomocyGitHub rebase lub w tymGit rebase interactive tip article ), ale nie do wykonania samej rebase.
(chyba, że sam zdefiniowałeś polecenie w sekcji Narzędzia)

 3
Author: VonC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-01-28 19:25:47