web-dev-qa-db-fra.com

Comment faire un rebase avec git gui?

Je sais comment faire un rebase git à partir de la ligne de commande, mais comment le faites-vous avec le fonctionnaire git-gui ?

48
Leif Gruenwoldt

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
42
Ted Percival

Dans git-gui:

  1. Aller à Tools -> Add puis entrez une commande personnalisée, par exemple git rebase master.
  2. Sélectionnez Ajouter globalement pour que cette option apparaisse pour tous les référentiels. (Il écrira la configuration sur votre ~/.gitconfig pour vous, comme @ Ted-Percival l'a mentionné dans sa réponse ).
14
Leif Gruenwoldt

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.

5
Irfy

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)

3
VonC