Autor Zpráva
Ivorius
Profil
Mám 3 větve:

- eshop - zde jsou commity společné pro všechny eshopy
-- klient (zde měli být původně pouze specifické věci pro klienta, má předka v commitu eshop)
--- admin ( nová verze administrace, předkem je commit ve větvi klient)

Ve všech verzích jsem provedl několik nových commitů. Admin jsem následně úspěšně mergnul do klienta. V klientovy mám několik commitů (nijak neuspořádané, spolu s commity které jsou určené pouze pro klienta), které bych chtěl převést také do větve e-shop. Pochopil jsem, že k tomu slouží cherry-pick - vyzkoušel jsem a došlo k několika kolizím které jsem vyřešil. Jenže nyní tedy větev eshop má uplně jiné sha commitů než klient (i když mají v podstatě stejný nebo podobný kod).

Jenže co se teď stane, když do větve eshop zapíšu nové commity a budu je chtít mergnout do větve klient? To mi začne asi přepisovat ty mé původní ve větvi klient ne? Jde nějak udělat nový společný commit, od kterého se znovu začne aplikovat porovnávání? Nebo jiná rada jak si poradit s tohle situací?
Jan Tvrdík
Profil
Ivorius:
nyní tedy větev eshop má uplně jiné sha commitů
To je v pořádku, jedná se o jiné commity.

To mi začne asi přepisovat ty mé původní ve větvi klient ne?
Není mi jasné, co tím myslíš, zkoušel jsi to?

Jde nějak udělat nový společný commit
Ano, můžeš větev klient přeskládat na větev eshop pomocí příkazu rebase.

Vaše odpověď

Mohlo by se hodit

Pokuste se již v titulku uvést název programu související s tématem.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: