Hvordan finne den siste vanlige stamfaren til to grener?

Hvordan finne den siste vanlige stamfaren til to grener?

Utviklere lager og jobber med forskjellige grener for sine prosjekter. Noen ganger ønsker de å finne de spesifikke to grenes siste felles forfedre. Det er den siste forpliktelsen som deles av begge grener. På dette tidspunktet avviket de to grenene og begynte å utvikle sine unike endringer. Dessuten er forskjellige Git -kommandoer tilgjengelige for å få det.

Denne oppskrivningen vil forklare prosedyren for å finne de to grenes vanligste nyere stamfar.

Hvordan finne den siste vanlige/delte stamfaren til to grener?

For det første omdirigere til ønsket lokale depot for å finne den vanligste stamfaren til de to grenene. Velg deretter to grener og se deres forpliktelseshistorikk. Neste, utfør "Git Merge-base gren2>”Kommando. Denne kommandoen vil finne den siste stamfaren til to grener ved å finne forpliktelsen der de først divergerte.

Trinn 1: Flytt til lokalt depot

Først omdirigere til det aktuelle lokale depotet ved å utføre kommandoen nedenfor:

$ CD "C: \ git \ reposb"


Trinn 2: Kontroller Git -loggen til "Master" -grenen

Kjør deretter “git log”Kommando for å se forpliktelseshistorien til den nåværende grenen:

$ git log --oneline



Trinn 3: Bytt til en annen gren

Deretter velger du en annen ønsket gren og navigerer til den. For eksempel har vi valgt "trekk”Branch:


Trinn 4: Se Commit History of "Feature" -grenen

Nå, se listen over forpliktelser i den nåværende grenen ved hjelp av kommandoen under levert:

$ git log --oneline



Trinn 5: Utfør sammenslåing av drift

For å finne den siste vanlige stamfaren til to grener, skriv ut “Git Merge-base”Kommanderer og spesifiser to ønskede grener. For eksempel ønsker vi å finne den siste vanlige stamfaren til “herre”Og“trekk”Grener:

$ git Merge-Base Master-funksjon


Den undervernede viser Commit Sha-hasj for den nylige felles stamfaren:


Trinn 6: Sørg for felles stamfar

Til slutt, se forpliktelseshistorien til begge grener i form av en graf for å bekrefte den siste felles stamfaren:

$ git log -graph --oneline -all -decorate


I den gitte belowutgangen kan en visuell logg sees som viser den siste vanlige stamfaren til "herre”Og“trekk”Grener:


Vi har forklart den enkleste metoden for å få den siste vanlige/delte stamfaren til to Git -grener.

Konklusjon

For å finne den siste delte stamfaren til de to Git -grenene, navigerer først til det lokale depotet. Velg ønskede grener og utfør "Git Merge-base gren2>”Kommando. Denne kommandoen vil returnere Sha-Hash of the Two Branches 'siste vanlige stamfar. Denne artikkelen har vist prosedyren for å få den siste vanlige/delte stamfaren til to Git -grener.