Autor | Zpráva | ||
---|---|---|---|
jrw Profil |
#1 · Zasláno: 11. 4. 2014, 08:16:24
Zdravím,
je nutné po každém sloučení dvou větví (merge) udělat commit? A nebo stačí když jsem commitoval už v té slučované větvi? Díky |
||
Kubo2 Profil |
#2 · Zasláno: 11. 4. 2014, 09:28:16
jrw:
„ je nutné po každém sloučení dvou větví (merge) udělat commit?“ Nie, nie je. Git má niekoľko stratégií zlučovania a vždy sa pokúša o najjednoduchšie možné zlúčenie. Pri niektorých stratégiách (ako je napr. fast-forward) sa commit nevykonáva, Git iba automaticky začlení zmeny do lineárnej histórie vetvy, do ktorej sa začleňuje. Pri iných (príkladne recursive strategy a tiež pri manual merge) sa už vykonáva commit. Vzniká pritom takzvaný merge commit, ktorého zvláštnosťou sú dva rodičovské commity. Škoda že píšem z mobilu, napísal by som ti to podrobnejšie, ale musím poukázať na výborný český návod, vďaka ktorému som sa Git naučil - http://git-scm.com/book/cs a tiež ťa tam odkázať na článok o zlučovaní vetiev. |
||
jrw Profil |
#3 · Zasláno: 11. 4. 2014, 09:53:53
Díky za odpověď, ptám se na to proto že jsem slučoval dvě větve, dev do master a byl to právě případ recursive strategy což mě překvapilo. Pak jsem to poslal na bitbucket (git push) a tam se zobrazily dva commity najednou. Což mě překvapilo podruhé. Jaký je v tomto případě další postup. Musím udělat něco extra a nebo můžu normálně pokračovat? Ty texty už jsem četl ale bylo to dávno, přečtu si to ještě jednou.
Díky |
||
Kubo2 Profil |
#4 · Zasláno: 11. 4. 2014, 10:37:02
jrw:
„ tam se zobrazily dva commity najednou.“ Mám taký pocit, že jeden z nich bude ten merge commit. Určite môžeš normálne pokračovať v práci. |
||
jrw Profil |
#5 · Zasláno: 11. 4. 2014, 11:36:40
Už jsem tam poslal další kommit a je to v pohodě, díky.
|
||
Časová prodleva: 10 let
|
0