Hvordan skyve en spesifikk forpliktelse til en fjern, og ikke tidligere forpliktelser?

Hvordan skyve en spesifikk forpliktelse til en fjern, og ikke tidligere forpliktelser?
Git -utviklere jobber uavhengig av det lokale depotet. De kan lage filer, nye filialer, spore endringer og deretter oppdatere depotene sine ved å begå de siste endringene. Når endringer er begått, har de lov til å skyve inn de sentraliserte hosting -serverne. Videre kan spesifikke forpliktelser skyves inn i det eksterne depotet når det er nødvendig ved å bruke "$ git push:”Kommando.

Denne guiden vil gi prosedyren for å presse en bestemt forpliktelse til et eksternt depot fra Github og ignorere de forrige forpliktelsene.

Hvordan presse en bestemt forpliktelse til et GitHub eksternt depot og ignorere tidligere forpliktelser?

For å presse en spesifikk forpliktelse til en fjernkontroll i stedet for alle, implementerer de de gitte trinnene under:

  • Flytt til det nødvendige Git -depotet.
  • Sjekk Git Reference Log History.
  • Vis deretter den eksterne URLS -listen.
  • Liste opp alle eksisterende eksterne/lokale filialer og velg en av dem.
  • Til slutt, kjør "git push:”Kommando.

Trinn 1: Gå til spesifikt Git -depot

Først, løp "CD”Kommando sammen med den lokale depotbanen og naviger til den:

$ CD "C: \ Brukere \ Nazma \ git \ test_14"

Trinn 2: Se Git Reference Log History

Deretter kan du se Git Reference Log -historien ved å bruke "git log .”Kommando:

$ git log .

Her har vi valgt den nedenfor-fremhevede forpliktelsen som vi ønsker å skyve inn i fjernkontrollen:

Trinn 3: Sjekk ekstern URL -liste

Neste, utfør den oppgitte kommandoen for å vise listen over eksterne nettadresser:

$ git ekstern -v

Trinn 4: Skjermliste over alle grener

Se nå listen over alle Git -grener, inkludert fjern og lokal, ved hjelp av "git fjernkontroll”Kommando og“-en”Flagg for alle:

$ git gren -a

Som et resultat vil alle grener vises, og velge ønsket ekstern gren. For eksempel har vi valgt "Remotes/Origin/Master”Branch:

Trinn 5: Skyv spesifikk forpliktelse

Til slutt, utfør "git push”Kommando for å presse den spesifikke forpliktelsen til GitHub Hosting Service:

$ git push opprinnelse 894cf22: master

I ovennevnte kommando:

  • opprinnelse”Er vårt eksterne URL -navn som brukes til å spore de eksterne depotdataene.
  • 894CF22”Er Sha-Hash for den spesielle forpliktelsen, som vi bare trenger å presse inn i det eksterne depotet.
  • herre”Er det eksterne grennavnet der vi ønsker å skyve spesifikke forpliktelsesendringer.

Som et resultat skyves våre utvalgte enkelt lokale forpliktelsesendringer inn i GitHub Remote Repository:

Det er alt! Vi har effektivt presset en spesiell forpliktelse til et eksternt depot fra Github og ignorert de forrige forpliktelsene.

Konklusjon

For å presse en spesifikk forpliktelse til et GIT-eksternt depot, først, flytt til det aktuelle Git-depotet og deretter sjekk Git Reference Log-historien, velg ønsket forpliktelse og kopierer Sha-Hash. Etter det, se de eksterne nettadressene og liste opp alle eksisterende filialer. Til slutt, kjør "$ git push:”Kommando. Denne guiden utdypet prosessen med å presse ønsket forpliktelse til tidligere eksterne forpliktelser.