115 votes

Puis-je écraser les commits dans Mercurial?

J'ai deux commits qui ne devraient en être qu'un. Si j'utilisais git, j'utiliserais:

 git rebase -i <some-commit-before>
 

et ensuite les écraser.

Puis-je faire cela dans Mercurial? Si c'est le cas, comment?

93voto

Ry4an Points 56453

Oui, vous pouvez le faire en utilisant mercurial sans aucune extension par la Concaténation des Révisions.

Alternativement, si vous souhaitez utiliser une extension, vous pouvez utiliser:

46voto

Grzesiek D. Points 656

Mon préféré est hg strip --keep commande. Et puis je valide toutes les modifications dans un commit.

C'est la manière la plus rapide et la plus confortable pour moi, parce que j'aime faire beaucoup de petits engage au cours de mon travail quotidien ;)


Note 1: strip besoin d'un construit-dans le prolongement mq être activé.
Note 2: Mon préféré Git/ Mercurial client (SmartGit/Hg) ajoute par défaut --keep paramètre pendant l' strip. Et ce qui est encore plus pratique: il fournit une option appelée" join commits :]

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