Я знаю, как сделать git rebase из командной строки, но как вы это делаете с официальным git-gui?
Как сделать rebase с помощью git gui?
Ответ 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
.
(если, как вы видели, вы сами определяете команду в разделе "Инструменты" )