stgit et mq permettent de gérer (comme quilt) des piles de patches. C'est un peu plus puissant que des commits car on peut très facilement les modifier, changer leur ordre, fusionner, découper, etc. Le but est de travailler sur des patches qu'on modifie jusqu'à avoir une fonctionnalité propre avec un historique propre.
L'exemple tout bête c'est : j'ai un programme client serveur (par exemple une appli web). Je rajouter une action côté serveur, une ressource rest par exemple. Je la code, je fais un commit. Ensuite je code la partie cliente, je commit. Et là je me rend compte que finalement il manquait une broutille, il y avait une petite erreur, etc dans la partie serveur. En temps presque normal, les gens font un commit qui corrige le premier. Ben là non, on dépile le dernier commit, on met à jour le serveur, on rempile.
Je ne dirais pas que c'est utile tout le temps, mais parfois c'est vraiment vraiment sympa de pouvoir, facilement, travailler sur toutes les couches sans problème. Et une fois qu'on est satisfait, on les transforme en commit et on peut pusher.
[^] # Re: Je profite de ce troll
Posté par CrEv (site web personnel) . En réponse au journal Microsoft passe à git. Évalué à 3.
stgit et mq permettent de gérer (comme quilt) des piles de patches. C'est un peu plus puissant que des commits car on peut très facilement les modifier, changer leur ordre, fusionner, découper, etc. Le but est de travailler sur des patches qu'on modifie jusqu'à avoir une fonctionnalité propre avec un historique propre.
L'exemple tout bête c'est : j'ai un programme client serveur (par exemple une appli web). Je rajouter une action côté serveur, une ressource rest par exemple. Je la code, je fais un commit. Ensuite je code la partie cliente, je commit. Et là je me rend compte que finalement il manquait une broutille, il y avait une petite erreur, etc dans la partie serveur. En temps presque normal, les gens font un commit qui corrige le premier. Ben là non, on dépile le dernier commit, on met à jour le serveur, on rempile.
Je ne dirais pas que c'est utile tout le temps, mais parfois c'est vraiment vraiment sympa de pouvoir, facilement, travailler sur toutes les couches sans problème. Et une fois qu'on est satisfait, on les transforme en commit et on peut pusher.