Ilipat ang Branch Pointer sa Iba't ibang Commit Nang Walang Checkout

Ilipat Ang Branch Pointer Sa Iba T Ibang Commit Nang Walang Checkout



Ang Git ay isang pangunahing tool na ginagamit ng mga developer upang pamahalaan ang mga source code file ng kanilang malalaking proyekto sa pagpapaunlad. Nakikipag-ugnayan ang mga developer ng Git sa serbisyo sa pagho-host ng GitHub sa pamamagitan ng mga lokal na sangay. Higit na partikular, ang sangay ng Git ay isang movable pointer na tumuturo sa mga commit. Habang nagse-save ng mga pagbabago sa kasalukuyang gumaganang repository ng Git, ang default na sangay, halimbawa, ' master ” tumuturo sa pinakahuling commit at sumusulong pagkatapos ng bawat commit.

Ipapaliwanag ng write-up na ito ang paglipat ng branch pointer sa ibang branch nang walang checkout.

Paano Ilipat ang Branch Pointer sa Iba't ibang Commit Nang Walang Checkout?

Upang ilipat ang pointer ng sangay sa ibang commit nang walang pag-checkout, sundin ang mga ibinigay na hakbang:







  • Pumunta sa nais na imbakan.
  • Tingnan ang Git log ng kasalukuyang sangay.
  • Lumipat sa ibang branch at tingnan ang reference log nito sa Git.
  • Gamitin ang ' $ git branch -f ” utos para sa paglipat ng branch pointer.
  • Tingnan ang kasalukuyang posisyon ng branch pointer.

Hakbang 1: Mag-navigate sa Partikular na Direktoryo
Lumipat sa lokal na direktoryo ng Git sa pamamagitan ng pagsasagawa ng “ cd ” utos:



$ cd 'C:\Go \t is_repo'



Hakbang 2: Suriin ang Git Log:
Upang tingnan ang Git log upang suriin ang kasalukuyang posisyon ng branch pointer, gamitin ang ' git log 'utos kasama ang' -isang linya ' bandila:





$ git log --online

Tulad ng nakikita mo, ang pointer ng sangay ay tumuturo sa ' tanggalin ” mangako:



Hakbang 3: Lumipat sa Ibang Sangay
Susunod, lumipat sa nais na lokal na sangay sa tulong ng ' $ git switch ” utos:

$ git lumipat master

Hakbang 4: Tingnan ang Git Log ng Kasalukuyang Sangay
Suriin ang Git reference log upang tingnan ang kasalukuyang posisyon ng HEAD pointer sa kasalukuyang gumaganang sangay:

$ git log --online

Dito, mula sa output sa ibaba makikita mo ang HEAD ay tumuturo sa ' master ” sangay:

Hakbang 5: Ilipat ang Branch Pointer
Upang ilipat ang isang branch pointer sa ibang commit nang walang pag-checkout, gamitin ang ' $ git na sangay ” utos kasama ang pangalan ng sangay:

$ git branch -f dev

Dito, ang ' -f 'Ang opsyon ay kumakatawan sa' puwersa ” na tutukuyin kung saan ituturo ng branch HEAD:

Hakbang 6: Tingnan ang Branch Pointer
Susunod, suriin ang posisyon ng HEAD gamit ang ibinigay na utos sa ibaba:

$ git show ULO

Tulad ng nakikita mo ang posisyon ng HEAD ay inilipat sa isa pang pangalan ng sangay ' dev ' pati na rin ang ' master ” sangay:

Hakbang 7: Lumipat sa Ibang Sangay
Pagkatapos nito, lumipat sa ' dev ” branch upang tingnan ang mga pagbabago sa partikular na sangay na iyon:

$ git lumipat ng dev

Hakbang 8: I-verify ang HEAD Pointer
Panghuli, tiyaking ang posisyon ng HEAD ay ililipat sa bagong likhang kasalukuyang nagtatrabaho na sangay:

$ git show ULO

Mapapansin na ang posisyon ng HEAD ay tumuturo sa ' master 'sangay pati na rin' dev ” sangay:

Mahusay naming naipaliwanag ang pamamaraan ng paglipat ng branch pointer sa iba't ibang mga commit nang walang pag-checkout.

Konklusyon

Upang ilipat ang pointer ng sangay sa ibang commit nang walang pag-checkout, mag-navigate muna sa partikular na repositoryo at tingnan ang Git log ng kasalukuyang branch. Pagkatapos, lumipat sa ibang branch at tingnan ang reference log nito sa Git para makuha kung saan nakaturo ang HEAD. Pagkatapos nito, ilipat ang pointer ng sangay sa ibang commit sa tulong ng ' $ git branch -f ” utos. Panghuli, tingnan ang posisyon ng HEAD sa pamamagitan ng paggamit ng “ $ git ipakita ang HEAD ” utos. Ipinaliwanag ng post na ito ang paraan para sa paglipat ng branch pointer sa ibang Git commit nang walang checkout.