Flyt Branch Pointer til Different Commit uden Checkout

Flyt Branch Pointer Til Different Commit Uden Checkout



Git er et grundlæggende værktøj, der bruges af udviklere til at administrere deres store udviklingsprojekters kildekodefiler. Git-udviklere interagerer med GitHub-hostingtjenesten gennem de lokale afdelinger. Mere specifikt er Git-grenen en bevægelig pointer, der peger på commits. Mens du gemmer ændringer til det nuværende arbejdslager Git, vil standardgrenen, for eksempel ' mestre ” peger på den seneste commit og bevæger sig fremad efter hver commit.

Denne opskrivning vil forklare flytning af en filialmarkør til en anden filial uden betaling.

Hvordan flytter man Branch Pointer til en anden Commit uden Checkout?

Følg de angivne trin for at flytte filialmarkøren til en anden commit uden checkout:







  • Gå til det ønskede lager.
  • Se Git-loggen for den aktuelle gren.
  • Skift til en anden gren og tjek dens Git-referencelog.
  • Brug ' $ git branch -f ” kommando til at flytte grenmarkøren.
  • Se den aktuelle position for grenmarkøren.

Trin 1: Naviger til en bestemt mappe
Flyt til det lokale Git-bibliotek ved at udføre ' cd kommando:



$ cd 'C:\Go \t er_repo'



Trin 2: Tjek Git-log:
For at se Git-loggen for at kontrollere den aktuelle position af grenmarkøren skal du bruge ' git log kommandoen sammen med ' -oneline ' flag:





$ git log --online

Som du kan se, peger grenmarkøren på ' slette ' begå:



Trin 3: Skift til en anden filial
Skift derefter til den ønskede lokalafdeling ved hjælp af ' $ git switch kommando:

$ git skifte master

Trin 4: Se Git-log for den nuværende gren
Tjek Git-referenceloggen for at se den aktuelle position af HEAD-markøren i den aktuelle arbejdsgren:

$ git log --online

Her fra nedenstående output kan du se HOVEDET peger på ' mestre ' afdeling:

Trin 5: Flyt grenmarkøren
For at flytte en filialpointer til en anden commit uden at betale, skal du bruge ' $ git gren kommando sammen med filialnavnet:

$ git gren -f dev

Her er ' -f ' valgmulighed repræsenterer ' kraft ” som bestemmer, hvor grenhovedet peger:

Trin 6: Se Branch Pointer
Derefter skal du kontrollere positionen af ​​HOVEDET ved hjælp af kommandoen nedenfor:

$ git show HOVED

Som du kan se, er positionen af ​​HEAD flyttet til et andet grennavn ' dev ' såvel som ' mestre ' afdeling:

Trin 7: Skift til en anden filial
Skift derefter til ' dev ' gren for at se ændringerne i den pågældende gren:

$ git switch dev

Trin 8: Bekræft HEAD Pointer
Sørg endelig for, at HEAD-positionen flyttes til den nyoprettede nuværende arbejdsgren:

$ git show HOVED

Det kan ses, at HOVEDETs position peger på ' mestre ' filial samt ' dev ' afdeling:

Vi har effektivt forklaret proceduren for at flytte branch pointer til forskellige commits uden checkout.

Konklusion

For at flytte grenmarkøren til en anden commit uden checkout, skal du først navigere til det bestemte lager og kontrollere Git-loggen for den aktuelle gren. Skift derefter til en anden gren og se dens Git-referencelog for at se, hvor HOVEDET peger. Flyt derefter grenmarkøren til en anden commit ved hjælp af ' $ git branch -f ” kommando. Til sidst kan du se positionen af ​​HEAD ved at bruge ' $ git vis HEAD ” kommando. Dette indlæg har forklaret metoden til at flytte en branch pointer til en anden Git commit uden checkout.