Ano ang Eksaktong isang Merge Commit sa Git?

Ano Ang Eksaktong Isang Merge Commit Sa Git



Habang nakikitungo sa isang malaking software development project, ang mga developer ay nagtatrabaho sa maraming sangay. Kailangan nilang subaybayan at itala ang kasaysayan ng mga pagbabago sa ilang sangay. Sa ganitong sitwasyon, ang ' merge commit ” ay lubhang kapaki-pakinabang dahil pinapayagan silang madaling dalhin ang lahat ng mga pagbabago mula sa isang sangay patungo sa isa pang sangay nang hindi nawawala ang anumang kasaysayan ng mga sangay.

Tatalakayin ng pag-aaral na ito ang:

Ano ang isang Merge Commit sa Git?

Sa Git, ang ' merge commit ” ay isang uri ng commit na nalilikha kapag pinagsasama ang dalawa o higit pang sangay sa isang repositoryo. Pinagsasama ng merge commit ang mga pagbabago mula sa maraming iba't ibang sangay sa isang sangay. Karaniwan itong mayroong hindi bababa sa dalawang parent commit, isa para sa bawat pinagsamang sangay. Bukod dito, kasama rito ang lahat ng mga pagbabago mula sa pinagsamang mga sangay at ang buong kasaysayan ng sangay.







Paano Gumawa/Bumuo ng isang Merge Commit sa Git?

Para gumawa ng merge commit sa Git, una, i-redirect sa partikular na lokal na repositoryo. Pagkatapos, piliin ang nais na sangay na isasama at isagawa ang ' git merge –no-ff ” utos. Panghuli, tingnan ang Git log para tingnan ang merge commit.



Hakbang 1: Lumipat sa Desired Repository

Una, patakbuhin ang utos na ibinigay sa ibaba at lumipat sa partikular na lokal na imbakan:



$ cd 'C:\Git\local_Repo'

Hakbang 2: Tingnan ang Git Log

Pagkatapos, tingnan ang kasaysayan ng commit ng kasalukuyang nagtatrabaho na sangay:





$ git log --online

Makikita ito sa screenshot na ibinigay sa ibaba na itinuturo ng HEAD ang ' 5827f21 ” gumawa ng hash:



Hakbang 3: Tingnan ang Mga Magagamit na Sangay

Susunod, ilista ang mga available na branch ng Git repository at piliin ang nais na branch na kailangang i-merge. Halimbawa, pinili namin ang ' alpha ” sangay:

$ git branch

Hakbang 4: Pagsamahin ang Mga Sangay

Ngayon, isagawa ang ' git merge 'utos kasama ang' –walang-ff ” na opsyon at ang partikular na pangalan ng sangay na kailangang pagsamahin:

$ git merge --hindi-ff alpha

Dito, ang ' –walang-ff 'Ang opsyon ay ginagamit upang lumikha ng isang commit na mensahe kahit na ang mga sangay ay fast-forward, at ' alpha ” ang target branch natin na kailangang pagsamahin.

Pagkatapos isagawa ang utos na ibinigay sa itaas, magbubukas ang default na text editor. Ilagay ang nais na commit message, i-save ang mga pagbabago at isara ang editor:

Sa ibabang output, mapapansin na ang ' alpha 'Ang sangay ay pinagsama sa ' master ” sangay:

Hakbang 5: Tingnan ang Merge Commit

Panghuli, tingnan ang Git log para tingnan ang merge commit message:

$ git log --online

Mapapansin na ang naka-highlight na bahagi ay ang merge commit message na may ' f8db3cf ” gumawa ng hash:

Iyon ay tungkol sa merge commit sa Git.

Konklusyon

Ang merge commit ay isang uri ng commit na ginawa kapag pinagsama ng user ang dalawa o higit pang branch sa repository. Nagdadala ito ng mga pagbabago/pagbabago mula sa isang sangay patungo sa isa pang sangay ng Git. Ito ay ginagamit upang pagsamahin ang mga pagbabago mula sa iba't ibang sangay sa isang sangay ng Git. Upang lumikha ng isang merge commit, ang ' git merge –no-ff ” utos ang ginagamit. Tinalakay ng write-up na ito ang tungkol sa merge commit at ang paraan para sa paggawa ng merge commit sa Git.