Je sais comment faire un rebase git à partir de la ligne de commande, mais comment le faites-vous avec le fonctionnaire git-gui ?
Ajoutez ceci au .gitconfig
fichier dans votre répertoire personnel pour ajouter des commandes de rebase au menu Outils:
[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
Dans git-gui
:
Tools -> Add
puis entrez une commande personnalisée, par exemple git rebase master
.~/.gitconfig
pour vous, comme @ Ted-Percival l'a mentionné dans sa réponse ).Vous pouvez effectuer un rebasage interactif complet avec git gui
, complet avec sélection de validation, reformulation et résolution de conflits! En plus de la réponse de Ted Percival, ajoutez ceci à votre ~/.gitconfig
:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
Vous devez utiliser un éditeur graphique - l'ancien vim
ne fonctionnera pas, mais gvim
le fera. Vous pouvez utiliser n'importe quel éditeur de GUI, j'utilise nedit
par exemple. Une fenêtre distincte de cet éditeur apparaîtra chaque fois que vous aurez besoin d'entrer quelque chose: sélection initiale des validations, reformulation des messages de validation (que ce soit pour les validations de reformulation ou de squash), etc.
git gui
peut être utilisé pour ajouter des fichiers à l'index lors d'une rebase --interactive
(comme mentionné dans le git rebase
man page , La page d'aide de GitHub rebase ou dans cette article de conseil interactif git rebase ), mais pas pour effectuer la rebase
elle-même.
(sauf si, comme vous l'avez vu, vous définissez vous-même la commande dans la section Outils)