Mám otvorený PR na pobočku s názvom feature-b
čoskoro budú zlúčené do main
. Však som to napísal na podporu môj feature-a
pobočka, ktorá prebieha. Chcem pokračovať v práci na feature-a
a pákového efektu prácu, ktorú som urobil v feature-b
predtým to bolo zlúčené do main
.
Aký je najlepší spôsob pre mňa urobiť? Naše zlúči do main
sú skoncovala, takže všetky úkony na feature-b
budú prepísané ako jeden zaviazať, keď je zlúčené do main
. Preto, rebasing feature-a
na feature-b
teraz bude mať v budúcnosti konfliktu bolesť, keď som korešpondencie feature-a
na main
pretože rovnaké zmeny sa uskutočnili v rôznych zaväzuje.
Aký je najlepší spôsob pre mňa zahŕňať zmeny v feature-b
v mojom feature-a
pobočka zároveň minimalizovať budúce bolesť, keď som sa nakoniec korešpondencie feature-a
na main
?
AKTUALIZÁCIA
Išiel som dopredu a:
- Rebased
feature-a
nafeature-b
- Vykonané ďalšie zmeny (len 1 commit) na
feature-a
zatiaľ čofeature-b
bol preskúmaný - Squash-zlúčený
feature-b
raz to bolo schválené (žiadne ďalšie zmeny sa vyžaduje, abyfeature-a
už má presný kód, ktorý bol zlúčený) - Vytiahol najnovšie
main
a rebasedfeature-a
na vrchole
Ako sa bál, git sa sťažuje, že niektoré súbory sú "obe upravené" alebo "obe pridané". To samo o sebe by byť trochu nepríjemné, ale jednoduché opraviť. Čo je to neuveriteľne mätúce najmä v prípade, ak akékoľvek odstupom času prešlo, - je zlúčiť svoje komentáre do súborov.
Aj keď obe main
a feature-a
konáre majú presne rovnaký kód v všetky súbory, mám super nepríjemné správanie:
- Pre "ako dodal," súbory, zlúčiť komentáre sú pridané na "HLAVU (Aktuálne Zmeny)" a "rodič #HASH (správy denníka)". Som nútený vybrať jedno, alebo druhé, aj keď sú presne také isté!
- Pre "obe upravené" súbory, to je ešte horšie. "HLAVU (Aktuálne Zmeny)" ukazuje správny kód. Avšak, "rodič #HASH (správy denníka)" sekcia ukazuje polovicu kód. Opäť, aj keď obe vetvy majú všetky kódu!! Nerobím si srandu, prijatie "prichádzajúce zmeny" (ako označené VS Kód) odstráni kód, ktorý je v oboch pobočkách!
Keby som robil tieto zmeny v rýchlom slede za sebou, ja by som sa beznádejne stratený a zmätený o tom, čo git ukazuje mi. To, že má skutočne stalo niekoľkokrát v minulosti, ale nemohol som dať prst na to, čo sa deje zle. Teraz, keď som sa reprodukovať to a overiť správanie, som úplne flummoxed čo git je na tom a ako ľudia žijú s týmto scenárom.
AKTUALIZÁCIA 2
OK, som trochu vidieť, prečo to bolo ísť na odstránenie kódu teraz. Je to preto, že zmeny, ktoré som robil v feature-b
boli vo viacerých zaväzuje, a tých, zaväzuje sa, že skončil ako skoncovala, keď zlúčenie do main
nastala. Toto je pochýb o tom, že zdroj bolesti a prečo sa snažím vymyslieť saner workflow.