V tejto štúdii sa bude diskutovať o:
Čo je to Merge Commit v Git?
V systéme Git je „ zlúčiť commit ” je typ potvrdenia, ktorý sa vytvorí pri zlúčení dvoch alebo viacerých vetiev v úložisku. Zlúčené odovzdanie kombinuje zmeny z viacerých rôznych vetiev do jednej vetvy. Zvyčajne má aspoň dva nadradené commity, jeden pre každú zlúčenú vetvu. Navyše obsahuje všetky zmeny zo zlúčených pobočiek a celú históriu pobočiek.
Ako vytvoriť/vygenerovať zlučovací záväzok v Git?
Ak chcete v systéme Git vytvoriť komisný príkaz, najprv sa presmerujte na konkrétne lokálne úložisko. Potom vyberte požadovanú vetvu, ktorá sa má zlúčiť, a vykonajte príkaz „ git merge –no-ff
Krok 1: Prepnite na požadované úložisko
Najprv spustite nižšie uvedený príkaz a prepnite sa na konkrétne lokálne úložisko:
$ cd 'C:\Git\local_Repo'
Krok 2: Zobrazte denník Git
Potom si pozrite históriu odovzdania aktuálnej pracovnej vetvy:
$ git log --online
Na nižšie uvedenej snímke obrazovky je možné vidieť, že HEAD ukazuje na „ 5827f21 ” commit hash:
Krok 3: Zobrazte dostupné pobočky
Ďalej uveďte dostupné vetvy úložiska Git a vyberte požadovanú vetvu, ktorú je potrebné zlúčiť. Vybrali sme napríklad „ alfa ” pobočka:
$ git vetva
Krok 4: Zlúčte pobočky
Teraz vykonajte „ git merge 'príkaz spolu s ' – nie-vypnúť ” a názov konkrétnej pobočky, ktorú je potrebné zlúčiť:
$ git merge --no-off alfaTu je „ – nie-vypnúť ” sa používa na vytvorenie správy odovzdania, aj keď sú vetvy rýchlo preposielané a “ alfa “ je naša cieľová pobočka, ktorú je potrebné zlúčiť.
Po vykonaní vyššie uvedeného príkazu sa otvorí predvolený textový editor. Zadajte požadovanú správu o odovzdaní, uložte zmeny a zatvorte editor:
V nižšie uvedenom výstupe možno pozorovať, že „ alfa “ pobočka bola zlúčená s “ majster ” pobočka:
Krok 5: Pozrite si Zlúčenie
Nakoniec skontrolujte denník Git a zobrazte správu odovzdania zlúčenia:
$ git log --onlineJe možné pozorovať, že zvýraznená časť je správa odovzdania zlúčenia s „ f8db3cf ” commit hash:
To bolo všetko o zlúčení commit v Git.
Záver
Zlúčené odovzdanie je typ odovzdania vytvoreného, keď používateľ zlúči dve alebo viac vetiev v úložisku. Prináša zmeny/úpravy z jednej vetvy do inej vetvy Git. Používa sa na zlúčenie zmien z rôznych vetiev do jednej vetvy Git. Ak chcete vytvoriť potvrdenie zlúčenia, „ git merge –no-ff