GITFlow - feature/refactoring rubrika: Nástroje: Verzování

3 Fos4
položil/-a 16.2.2016

Ahoj,

ve firmě přecházíme z SVN na GIT a velmi pěkně vypadá model GitFlow, který jsme se rozhodli používat (zatím se se vším seznamujeme...).
Můj dotaz je na způsob práce, protože po tolika letech na SVN můžeme být trochu postižený a stále přemýšlet ve starém SVN :)

Co řeším:

  1. dělám na feature/xxx (vytvořená z developu)
  2. najdu problém (nikoliv bug), který bych chtěl refactorovat (nějaké ulehčení, ale netýká se to feature)
  3. chci provést refactoring, ale zároveň bych tuto změnu chtěl rovnou používat ve fature

Otázka: Jak na to?

  1. Mám vytvořit novou branch z develop, tam provést refactoring a potom to mergnout do develop, feature/xxx? (nepokazi se následný merge feature/xxx do develop?)
  2. Udělat to ve feature a doufat, že to nebudu potřebovat jinde, než dokončím feature? (problém akorát přenesu)
  3. Nějaká jiná varianta?

Možná se ptám úplně špatně, ale budu rád za každé nasměrování.

odkaz Vyřešeno
12 Kit
odpověděl/-a 16.2.2016
 
upravil/-a 16.2.2016

Ano, platí bod 1. Vytvoří se nový branch z develop, provede se refactoring a po nezbytném otestování a schválení se mergne do develop. Ostatní vývojáři, kteří dělají na dalších features, si rebasují své features na nejnovější develop a pokračují dál. Tím se ten refactoring vypropaguje i do ostatních features.

Komentáře

  • Fos4 : Díky za odpověď. Zeptám se ještě na jednu věc. Co čtu jinde (http://devel.cz/otazka/merge-vs-rebase-workflow, https://www.atlassian.com/git/tutorials/merging-vs-rebasing/workflow-wal...) tak rebase na master/develop není úplně to pravé ořechové (pokud nechci použít --force). Je dobré kombinovat rebase develop -> feature a merge feature -> develop? 16.2.2016
  • Kit : @Fos4: Obecně platí pravidlo, že nesmíš provést rebase na takovou větev, kterou jsi už zveřejnil. Do svého feature si tedy můžeš rebasovat jak chceš. Pokud bys však svou feature zveřejnil pro ostatní vývojáře, tak už to udělat nesmíš a zbývá ti jen merge. 16.2.2016
  • Fos4 : Jasný, tak jsem to myslel. Díky za info. 16.2.2016

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.