Подтвердить что ты не робот

Как сделать rebase с помощью git gui?

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

4b9b3361

Ответ 1

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

[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

Ответ 2

В git-gui:

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

Ответ 3

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

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

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

Ответ 4

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