27 votes

Comment faire un rebasement avec git gui ?

Je sais comment faire un rebasement git à partir de la ligne de commande, mais comment le faire avec la version officielle de git. git-gui ?

25voto

Ted Percival Points 3712

Ajoutez ceci à la .gitconfig dans votre répertoire personnel pour ajouter des commandes de rebasement 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

8voto

Leif Gruenwoldt Points 3583

J'ai trouvé une solution de contournement. Vous pouvez ajouter une commande personnalisée au git-gui. Tools->Add puis entrez une commande, par exemple "git rebase master".

3voto

Irfy Points 3864

Vous pouvez effectuer un rebasement interactif complet avec git gui avec sélection des engagements, reformulation et résolution des conflits ! En plus de la réponse de Ted Percival, ajoutez ceci à votre liste de diffusion. ~/.gitconfig :

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

Usted debe utiliser un éditeur graphique -- un bon vieux vim ne fonctionnera pas, mais gvim volonté. Vous pouvez utiliser n'importe quel éditeur gui, j'utilise nedit par exemple. Une fenêtre séparée de cet éditeur apparaîtra chaque fois que vous aurez besoin de saisir quelque chose : sélection initiale des commits, reformulation des messages de commit (que ce soit pour les commits reword ou squash), etc.

2voto

VonC Points 414372

git gui peut être utilisé pour ajouter des fichiers à l'index lors d'une recherche de type rebase --interactive (comme mentionné dans le git rebase page de manuel , Le Page d'aide GitHub rebase ou dans ce article de conseil interactif git rebase ), mais pas pour effectuer le rebase lui-même.
(sauf si, comme vous l'avez vu, vous définissez vous-même la commande dans la section Outils)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X