Hva er en fusjonsforpliktelse i git?

Hva er en fusjonsforpliktelse i git?
Mens de arbeider med et stort programvareutviklingsprosjekt, jobber utviklere med flere filialer. De trenger å spore og registrere historien til endringer på tvers av flere grener. I denne situasjonen "slå sammen forpliktelse”Er veldig nyttig fordi det lar dem enkelt bringe alle endringer fra en gren til en annen gren uten å miste noen filialhistorie.

Denne studien vil diskutere:

  • Hva er en sammenslåing i git?
  • Hvordan lage en fusjonsinnlegg i git?

Hva er en sammenslåing i git?

I git, "slå sammen forpliktelse”Er en type forpliktelse som skapes når du slår sammen to eller flere grener i et depot. En sammenslåingskommisjon kombinerer endringene fra flere forskjellige grener til en gren. Den har vanligvis minst to foreldreforpliktelser, en for hver sammenslåtte gren. Dessuten inkluderer det alle endringene fra de sammenslåtte grenene og hele grenhistorien.

Hvordan lage/generere en fusjonsforpliktelse i git?

For å skape en flettekommisjon i git, omdirigerer først det aktuelle lokale depotet. Velg deretter ønsket gren for å bli slått sammen og utføre "git fusjon -ingen -ff ”Kommando. Til slutt, sjekk git -loggen for å se sammenslåingen.

Trinn 1: Bytt til ønsket depot

Kjør først kommandoen nedenfor og bytt til det aktuelle lokale depotet:

$ CD "C: \ git \ local_repo"

Trinn 2: Vis git -logg

Deretter kan du se forpliktelseshistorien til den nåværende arbeidsgrenen:

$ git log --oneline

Det kan sees i skjermbildet under leverte hodet, peker på "5827F21”Forpliktelse hash:

Trinn 3: Se tilgjengelige grener

Deretter liste du opp de tilgjengelige grenene til Git Repository og velger ønsket gren som må slås sammen. For eksempel har vi valgt "alfa”Branch:

$ git gren

Trinn 4: Fett grener

Nå, utfør "git smelte”Kommando sammen med“-NO-FF”Alternativ og det aktuelle grennavnet som må slås sammen:

$ git fusjon-ingen-ff alfa

Her, "-NO-FF”Alternativet brukes til å lage en forpliktelsesmelding selv om grenene er spurt, og“alfa”Er målgrenen vår som må slås sammen.

Etter å ha utført ovennevnte kommando, åpner standard tekstredigerer. Skriv inn ønsket forpliktelsesmelding, lagre endringer og lukk redaktøren:

I utgangen under kan det observeres at "alfa”Grenen er slått sammen med“herre”Branch:

Trinn 5: Vis fusjon forpliktelse

Til slutt, sjekk GIT -loggen for å se MERGE COMITE -meldingen:

$ git log --oneline

Det kan observeres at den fremhevede delen er sammenslåingsmeldingen med "F8DB3CF”Forpliktelse hash:

Det handlet om flettekommisjonen i git.

Konklusjon

A Merge Commit er en type forpliktelse som er opprettet når en bruker smelter sammen to eller flere grener i depotet. Det bringer endringer/modifikasjoner fra en gren til en annen Git -gren. Det brukes til å slå sammen endringer fra forskjellige grener til en Git -gren. For å skape en sammenslåingskommisjon, “git fusjon -ingen -ff ”Kommando brukes. Denne oppskrivningen diskuterte om sammenslåing og metoden for å lage en sammenslåing i git.