/ / Mercurial: Jakieś pomysły na pomijanie niektórych zestawów zmian podczas łączenia między oddziałami? - mercurial, branching-and-merging

Mercurial: Jakieś pomysły na pomijanie niektórych zestawów zmian podczas łączenia między oddziałami? - mercurial, branching-and-merging

Oto nasza sytuacja: W naszym repozytorium Mercurial mamy dwie gałęzie, nazywajmy je Branch A i Branch B.

  • Oddział A służy do stabilnej wersji kodu
  • Oddział B jest przeznaczony dla branży deweloperskiej

Zostało wszystko, co zostało zmodyfikowane w oddziale A.połączone z oddziałem B. Teraz jednak doszliśmy do punktu, w którym kod w oddziale B ma kilka różnic od oddziału A. Dokonaliśmy dużych zmian w kodzie w oddziale A, scalenie tych zmian w oddziale B byłoby prawdziwym bólem i faktycznie chcielibyśmy wprowadzić alternatywną implementację rozwiązania. Jednak później chcielibyśmy kontynuować zmiany w oddziale A i nadal móc scalić te późniejsze drobne zmiany w oddziale B. Pytanie brzmi: Czy możliwe jest pominięcie niektórych pojedynczych zestawów zmian z oddziału A po połączeniu w gałąź B i połączenie późniejszych zestawów zmian od A do B ponownie? (Prawdopodobnie z czystym roztworem Hg i bez obejść, z kopiami z kopii zapasowych i tak dalej ...)

Oto przegląd tego, co osiągniemy:

Zestawienie zmian Oddział Zestaw zmianb Chgset A.1 Chgset B.1 (połączony z A.1) Chgset A.2 Chgset B.2 (** nie połączony z A.2 **) Chgset A.3 Chgset B.3 (połączony z A.3, ale nie z A.2)

Z góry dziękuję za wszelkie porady

Odpowiedzi:

6 dla odpowiedzi № 1

To jest dokładny cel transplant rozbudowa.

The transplant rozszerzenie (cherry-picking w innych DVCS) utrzymuje ślady tego, co pochodzi z miejsca, w którym kopiujesz zestawy zmian, więc scalanie jest łatwiejsze.

Najpierw musisz aktywować rozszerzenie (to znaczy w zestawie ale wyłączone domyślnie). W Twoim hgrc plik, dodaj:

[extensions]
transplant=