Rebasování v Mercurialu rubrika: Nástroje: Verzování

15 Taco
položil/-a 8.7. 15:29
 
upravil/-a 9.7. 12:55

Ahoj.

Nepochybně znáte tento scénář:

  • hlavní repozitář (na github)
  • kolega si z něho udělá veřejný fork
  • upravuje tam nějaký bug, nebo vytváří nějakou featuru, mezitím se pracuje i na hlavním repozitáři
  • kolega si rebasne změny z hlavního repozitáře
  • udělá pullrequest, ale reviewer mu to trochu zkritizuje, takže zohledňuje připomínky, a rebasuje, opravuje změny na svém forku.
  • následně se mergne pullrequest do hlavního repozitáře

A teď otázka zní, jak toto dělat na Mercurialu?
Rebasování neodeslaných branchí není problém, problém je, jakmile tuto branch zveřejním. Jenže když tu branch nezveřejním, tak se na ni kolega nemůže kouknout.

Co s tím?
Díky!

Pro ty, co mercurial neznají: jakmile něco zveřejním, tak už to nemůžu změnit. Není to jako v Gitu. Jediný způsob, jak mohu smazat/měnit zveřejněnou branch je přihlásit se na dotyčný server. Když ji smažu na lokále a pak to smazání pushnu, tak to ten server ignoruje, a při pull to přiteče zpět.

odkaz
6 axx
odpověděl/-a 9.7. 9:00

Mercurial neznam,ale z te posledni vety me napada tato odpoved: na prohlidnuti zverejni nejakou vetev a kolega se podiva.
Pak ji smazej a mej stejny kod v neodeslane vetvi a tam pises je rebasovani v pohode.

Komentáře

  • Taco : Rozumím. Problém je v tom, že ty branche se mazat nedají. (Viz aktualizovaný příspěvek.) Když ji smažu, tak mi ze serveru zase přiteče. Maximum, co mohu udělat, je ji zavřít (bude existovat, ale nebude se zobrazovat v seznamu). 9.7. 12:57

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.