Remarque: Le scénario que je décris ici n'a pas trouvé de réponse dans Stack Overflow: Completely manual Mercurial merge.Mercurial: comment fusionner avec le contrôle manuel des modifications et des fichiers?
Je vais expliquer ma requête avec un exemple. On suppose Je commence un dépôt Mercurial pour concevoir une voiture:
C:\Car$ dir
Car.cpp
Car.h
Je travaille sur la conception de voitures pour un certain temps et le dépôt ressemble à:
r0-r1-...-r100-(default)
À un certain moment Je branche par défaut à SolarCarBranch travailler sur une voiture à énergie solaire en parallèle:
C:\SolarCar$ dir
Car.cpp
Car.h
Solar.cpp
Solar.h
Après un peu plus de temps, le dépôt ressemble à:
r0-r1-...-r100-...-r200-(default)
\--r101-...-r201-(SolarCarBranch)
Comment fusionner SolarCarBranch Retour à défaut?
Prenez note des complications suivantes dans la fusion que je veux:
- je devrais être en mesure de poursuivre les travaux sur les deux par défaut et SolarCarBranch après la fusion.
- Il pourrait y avoir des corrections d'efficacité énergétique dans
Car.cpp
etCar.h
dans SolarCarBranch que je veux tiré dans défaut, mais je ne veux pas tous les changements dans ces fichiers. Donc, je tiens à choisir les changements que je veux être inclus dans par défaut lors de la fusion (alias fusion manuelle). - Je ne pas veulent
Solar.cpp
etSolar.h
apparaissant dans par défaut. Le monde n'est peut-être pas encore prêt pour une voiture à énergie solaire. ;-)
Ce que j'ai appris:
- Ceci est possible par un
hg merge SolarCarBranch
- Ceci peut être réalisé par la mise en
kdiff3.premerge=False
dansMercurial.ini
- Je ne sais pas comment y parvenir depuis
premerge=False
fusionne toujours/copieSolar.cpp
etSolar.h
en par défaut sans me demander la permission.
Suppression de ces fichiers! Comment ai-je manqué ça! Merci beaucoup! :-) –