Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [Opened] Git gestion des queues à la sauce Mercurial

Posted by foxmask on 05/10/2012 22:21

Comme il m'est désagréable de voir moult commit pour un patch unique je me suis mis en quête d'un outil équivalent à mercurial MQ.

Pour rappel avec Mercurial on peut gerer des files de patch avec "hg mq". On peut faire autant que commit qu'on veut et une fois que le patch est "mûr" pour être proposé, lors du push on ne voit qu'un seul commit avec toutes les modifs.

Donc le Graal est ici http://www.procode.org/stgit/ et fait exactement tout pareil !


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: Git gestion des queues à la sauce Mercurial

Reply #1 Posted by FlorianLB on 05/10/2012 22:41

Plus simplement, tu as la commande git rebase qui te permet de fusionner des commits.


- FlorianLB.fr

  [Opened] Re: Git gestion des queues à la sauce Mercurial

Reply #2 Posted by foxmask on 05/13/2012 18:13

git rebase -i ... comment decides tu de ce qui reste ou pas dans l'hsitorique ?


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Git gestion des queues à la sauce Mercurial

Reply #3 Posted by laurentj on 05/14/2012 10:18

Tu as aussi git stash. Mais c'est moins intuitif je trouve que mq.

@florianlb: l'intéret de MQ, c'est

  1. de ne pas polluer l'historique
  2. de pouvoir retravailler les patchs et donc avoir au résultat un commit = un patch, plutôt que plusieurs commits qui se corrigent les uns les autres.

  [Opened] Git gestion des queues à la sauce Mercurial

Reply #4 Posted by foxmask on 05/14/2012 15:34

je prends git stash aussi ! merci


@GitHub - Forum HaveFnuBB! powered by Jelix - Le Booster Jelix !

  [Opened] Re: Git gestion des queues à la sauce Mercurial

Reply #5 Posted by FlorianLB on 05/14/2012 19:08

@laurentj : Bah avec git rebase tu peux justement fusionner des commits pour n'en avoir qu'un seul a l'arrivée et garder un historique clean. Par contre faut pas avoir push sur un repo public entre temps.

@foxmask : Tu dois changer le mot clé devant les différents commits en fonction de ce que tu veux faire.

Exemple pour fusionner 3 commit en 1 seul en gardant le message du premier commit :
pick 123abc ticket #1
fixup 124def WIP ticket #1
fixup 254rte Fin ticket #1

Pour plus de détails sur git rebase : http://labs.excilys.com/2012/02/28/preparez-vous-a-reecrire-lhistoire-avec-git-rebase/


- FlorianLB.fr

 
Page
  1. Git gestion des queues à la sauce Mercurial