/ / Mercurial: Máte nejaké nápady, ako preskočiť niektoré sady zmien pri zlúčení medzi pobočkami? - ortuťové, vetvenie a zlučovanie

Mercurial: Akékoľvek nápady, ako preskočiť niektoré zmeny, keď ste zlúčili pobočky? - merkurálna, vetvenia a zlúčenie

Tu je naša situácia: Máme dve pobočky v našom úložisku Mercurial, ktoré im môžeme nazývať vetva A a vetva B.

  • Vetva A je pre stabilnú verziu kódu
  • Odvetvie B je určené pre rozvojové odvetvie

Všetko, čo bolo upravené v vetve A, bolozlúčené s vetvou B. Teraz sme však dospeli k bodu, keď kód vo vetve B má niekoľko rozdielov oproti vetve A. Vo vetve A sme urobili veľké zmeny kódu, zlúčenie týchto zmien do vetvy B by bolo skutočnou bolesťou a vlastne by sme radi urobili alternatívnu implementáciu riešenia. Neskôr by sme však chceli pokračovať aj v zmenách v vetve A a mohli by sme tieto zlúčenia neskôr zlúčiť do vetvy B. Otázka teda znie: Je možné vynechať niektoré jednotlivé sady zmien z vetvy A pri zlučovaní do vetvy B a znova zlúčiť neskoršie sady zmien z A do B? (Pravdepodobne s čistým riešením Hg a bez zástupných riešení, s kópiami zo zálohy atď. ...)

Tu je prehľad toho, čo by sme dosiahli:

Pobočka changesetov Pobočka changesetovB Chgset A.1 Chgset B.1 (zlúčené s A.1) Chgset A.2 Chgset B.2 (** nie je zlúčený s A.2 **) Chgset A.3 Chgset B.3 (zlúčený s A.3, ale nie s A.2)

Vopred ďakujeme za akékoľvek rady

odpovede:

6 pre odpoveď č. 1

Toto je presný účel transplant rozšírenie.

Na transplant rozšírenie (vyberanie čerešní v iných DVCS) sleduje, čo pochádza z miesta, kde kopírujete sady zmien, takže zlúčenie je jednoduchšie.

Najprv musíte rozšírenie aktivovať (je zahrnuté ale zakázané predvolene). Vo vašom hgrc súbor, pridajte:

[extensions]
transplant=