Как сделать ребаз с git gui? - PullRequest
44 голосов
/ 28 января 2011

Я знаю, как сделать git rebase из командной строки, но как вы делаете это с официальным git-gui ?

Ответы [ 4 ]

42 голосов
/ 08 февраля 2012

Добавьте это в файл .gitconfig в вашем домашнем каталоге, чтобы добавить команды rebase в меню Сервис:

[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
14 голосов
/ 28 января 2011

In git-gui:

  1. Перейдите к Tools -> Add и введите пользовательскую команду, например git rebase master.
  2. Выберите Добавить глобально , чтобы эта опция отображалась во всех репозиториях.(Он запишет вам конфигурацию в ~/.gitconfig, как @ Тед-Персиваль упомянул в его ответе ).
5 голосов
/ 03 марта 2014

Вы можете сделать полную интерактивную перебазировку с помощью git gui, в комплекте с выбором коммита, переписыванием и разрешением конфликтов! В дополнение к ответу Теда Персиваля, добавьте это к своему ~/.gitconfig:

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

Вы должны использовать графический редактор - старый vim не будет работать, но gvim будет работать. Вы можете использовать любой графический редактор, я, например, nedit. Отдельное окно этого редактора будет всплывать в любое время, когда вам нужно будет что-то ввести: сначала выбрать коммиты, переписать сообщения коммита (будь то повторное слово или сквош коммиты) и т. Д.

3 голосов
/ 28 января 2011

git gui может использоваться для добавления файлов в индекс при выполнении rebase --interactive (как упомянуто на справочной странице git rebase , странице справки по перебазированию GitHub илив этой интерактивной статье git rebase ), но не для выполнения самого rebase.
(если, как вы видели, вы не определяете команду самостоятельно в разделе «Инструменты»)

...