Question Comment se développer sur une branche en HG?


Je voudrais faire un travail expérimental dans un projet HG. Je voudrais donc créer une branche, m'y engager. Et si l'expérience fonctionne, je peux la fusionner avec la branche principale.

En fait, je peux faire

$ git branch experimental
$ git checkout experimental
(edit file)
$ git commit -a
$ git checkout master

j'ai lu Guide de branchement dans Mercurial. Ça disait hg branch feature. Mais quelle est la prochaine? Je ne suis pas.


19
2018-04-25 23:32


origine


Réponses:


$ hg branch experimentale

(modifier le fichier)
$ hg commit
$ hg update default

24
2018-04-25 23:35



Première note que git branch est différent de hg branch. Branches créées avec hg branch sont permanents et vivent dans un espace de nom global, alors que les branches faites avec git branch sont transitoires. L'équivalent le plus proche de git branch est hg bookmark: les signets peuvent être renommés et supprimés et se comporter plus comme des branches de Git.

J'ai récemment écrit un guide pour les signets Mercurial. Comparez cela avec le guide de branche nommé. Les deux guides contiennent des exemples concrets d'utilisation de branches (nommées) dans Mercurial pour suivre le développement. Il montre comment fusionner des branches et comment les fermer ou supprimer le signet lorsque vous avez terminé.


20
2018-05-26 11:13



Si ce n’est pas une caractéristique importante (c’est-à-dire que la branche n’a pas besoin d’avoir un nom), c’est assez simple.

Disons que votre référentiel est à modificationset X. Vous travaillez sur la fonctionnalité autant que vous le souhaitez, validez, validez, validez et si vous êtes satisfait du résultat, continuez comme si vous saviez que cela fonctionnerait toujours. ;) Si vous n'êtes pas heureux, faites un hg update X et continuer le développement à partir de là. Tout le travail que vous avez fait sur votre expérience deviendra une branche anonyme.

Curieusement, il apparaît que Git ne fournit pas un tel moyen de travailler avec des branches anonymes, ce qui peut être source de confusion.


8
2018-04-25 23:42