quand je cours, hg out
j'ai 3 changesets sortants. Je veux les jeter et revenir à la façon dont les choses sont dans le référentiel central. Comment?
version-control
mercurial
adambox
la source
la source
hg strip 'roots(outgoing(target-name))'
.Soit reclone à partir du référentiel central, soit utilisez
clone -r
pour recloner uniquement les changesets nécessaires.la source
L'autre option consiste à utiliser la
hg strip
commande , qui fait partie de l' extensionmq
( files d'attente mercurielles ).La philosophie mercurielle est d'une histoire immuable, donc les commandes qui manipulent cette histoire sont désapprouvées, mais il y a des moments où le dépouillement ou le rebasage peut résoudre plus de problèmes qu'ils n'en causent.
Si vous utilisez TortoiseHg, vous devrez activer l'extension MQ . Avant la version 1.0 THG, il était activé par défaut, mais après de nombreuses discussions, il a été décidé qu'il s'agissait vraiment d'une fonctionnalité `` avancée '' qui devrait être laissée de côté jusqu'à ce que l'utilisateur ait l'expérience pour savoir comment l'activer.
la source