40 votes

Quel est l'avantage de la commande rebase dans Mercurial ?

Par rapport au push/pull standard, quels sont les avantages de l'utilisation de la commande rebase dans Mercurial ?

50voto

Vincent Ramdhanie Points 46265

Ce poste a une bonne explication :

La réponse réside dans le rebasage. Le rebasage est une technique rendue populaire par git qui consiste à réécrire les correctifs qui n'ont pas encore été poussés de manière à ce qu'ils s'appliquent à l'extrémité distante actuelle, plutôt qu'à l'extrémité du dépôt que vous avez tiré en dernier. L'avantage est que l'historique des fusions montre les fusions utiles - les fusions entre les branches principales - plutôt que simplement toutes les fusions que vous avez faites avec le dépôt amont.

La séquence normale pull, merge, push créera un certain nombre de commits qui ne sont pas très utiles en termes d'histoire de votre dépôt. Le rebasage permet de les éliminer.

4voto

Guy Points 2742

Si vous faites une séquence pull-merge-push et que vous vous trompez dans le "merge", vous pouvez toujours "backout" le "merge commit". Ainsi, vous avez un moyen facile d'"annuler un push". Je ne sais pas s'il existe un moyen simple équivalent pour utiliser rebase.

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