Verplaats de vertakkingsaanwijzer naar een andere vastlegging zonder afrekenen

Verplaats De Vertakkingsaanwijzer Naar Een Andere Vastlegging Zonder Afrekenen



Git is een fundamentele tool die door ontwikkelaars wordt gebruikt om de broncodebestanden van hun grote ontwikkelingsprojecten te beheren. Git-ontwikkelaars communiceren met de GitHub-hostingservice via de lokale vestigingen. Meer specifiek is de Git branch een verplaatsbare pointer die verwijst naar commits. Tijdens het opslaan van wijzigingen in de huidige werkrepository van Git, de standaardtak, bijvoorbeeld ' meester ” wijst naar de meest recente commit en gaat verder na elke commit.

In dit artikel wordt uitgelegd hoe u een branch-pointer naar een andere branch verplaatst zonder uit te checken.

Hoe verplaats ik de vertakkingsaanwijzer naar een andere commit zonder af te rekenen?

Om de vertakkingswijzer naar een andere commit te verplaatsen zonder uit te checken, volg je de gegeven stappen:







  • Ga naar de gewenste repository.
  • Bekijk het Git-logboek van de huidige branch.
  • Schakel over naar een andere branch en controleer het Git-referentielogboek.
  • Gebruik de ' $ git branch -f ”-opdracht voor het verplaatsen van de vertakkingsaanwijzer.
  • Bekijk de huidige positie van de takaanwijzer.

Stap 1: Navigeer naar de specifieke map
Ga naar de lokale Git-directory door de opdracht ' CD ” commando:



$ CD 'C:\Ga \t is_repo'



Stap 2: Git-logboek controleren:
Gebruik de ' git-logboek ” commando samen met de “ -een lijn ”vlag:





$ git-logboek --online

Zoals je kunt zien, wijst de vertakkingswijzer naar de ' verwijderen ' verbinden:



Stap 3: Schakel over naar een andere vestiging
Schakel vervolgens naar het gewenste lokale filiaal met behulp van de knop ' $ git-schakelaar ” commando:

$ gek schakel meester

Stap 4: Bekijk het Git-logboek van de huidige tak
Controleer het Git-referentielogboek om de huidige positie van de HEAD-aanwijzer in de huidige werktak te bekijken:

$ git-logboek --online

Hier, uit de onderstaande uitvoer, kunt u zien dat de HEAD wijst naar ' meester ' tak:

Stap 5: verplaats de takaanwijzer
Om een ​​branch pointer naar een andere commit te verplaatsen zonder uit te checken, gebruik je de $ git-tak ” commando samen met de filiaalnaam:

$ git tak -f ontwikkelaar

Hier de ' -f ' optie vertegenwoordigt de ' kracht ” die bepaalt waar de tak HEAD naar wijst:

Stap 6: Bekijk Branch Pointer
Controleer vervolgens de positie van de HEAD met behulp van de onderstaande opdracht:

$ git toon HOOFD

Zoals je kunt zien is de positie van de HEAD verschoven naar een andere taknaam “ ontwikkelaar ' net zoals ' meester ' tak:

Stap 7: Schakel over naar een andere vestiging
Schakel daarna over naar de ' ontwikkelaar ” tak om de wijzigingen in die specifieke tak te bekijken:

$ gek schakelaar ontwikkelaar

Stap 8: Controleer HEAD Pointer
Zorg er ten slotte voor dat de positie van HEAD wordt verplaatst naar de nieuw gemaakte huidige werktak:

$ git toon HOOFD

Er kan worden waargenomen dat de positie van het HOOFD naar de ' meester ” filiaal evenals “ ontwikkelaar ' tak:

We hebben op efficiënte wijze de procedure uitgelegd van het verplaatsen van de branch pointer naar verschillende commits zonder uit te checken.

Gevolgtrekking

Om de branch-pointer naar een andere commit te verplaatsen zonder uit te checken, navigeer je eerst naar de specifieke repository en controleer je het Git-logboek van de huidige branch. Schakel dan naar een andere branch en bekijk zijn Git-referentielogboek om te zien waar de HEAD naar wijst. Verplaats daarna de branch pointer naar een andere commit met behulp van de ' $ git branch -f ” commando. Bekijk ten slotte de positie van HEAD met behulp van de ' $ git laat HOOFD zien ” commando. Deze post heeft de methode uitgelegd voor het verplaatsen van een branch pointer naar een andere Git commit zonder checkout.