Questo articolo spiegherà lo spostamento di un puntatore di ramo su un altro ramo senza checkout.
Come spostare il puntatore della filiale su un commit diverso senza checkout?
Per spostare il puntatore del ramo su un commit diverso senza checkout, seguire i passaggi forniti:
Passaggio 1: navigare verso un particolare directory
Passa alla directory locale Git eseguendo il "CD"Comando:
$ cd "c: \ git \ test_repo"
Passaggio 2: Controlla il registro GIT:
Per visualizzare il registro GIT per verificare la posizione corrente del puntatore del ramo, utilizzare il “registro git"Comando insieme al"-una linea" bandiera:
$ git log --oneline
Come puoi vedere, il puntatore del ramo punta a "eliminare" commettere:
Passaggio 3: passa a un altro ramo
Successivamente, passa alla filiale locale desiderata con l'aiuto di "$ git switch"Comando:
$ git switch master
Passaggio 4: Visualizza il registro git della filiale corrente
Controllare il registro di riferimento GIT per visualizzare la posizione corrente del puntatore del ramo di lavoro corrente:
$ git log --oneline
Qui, dall'output seguente puoi vedere che la testa punta a "maestro" ramo:
Passaggio 5: sposta il puntatore del ramo
Per spostare un puntatore di filiale su un commit diverso senza checkout, utilizza il "$ git filiale"Comando insieme al nome della filiale:
$ git branch -f dev
Qui, il "-FL'opzione "rappresenta la"forza"Il che determinerà dove punterà la testa di ramo:
Passaggio 6: visualizzare il puntatore del ramo
Successivamente, controlla la posizione della testa usando il comando a petto dato:
$ git show head
Come puoi vedere, la posizione della testa viene spostata su un altro nome di ramo "Dev" così come "maestro" ramo:
Passaggio 7: passare a un altro ramo
Dopodiché, passa a "Dev"Branch per visualizzare le modifiche in quel particolare ramo:
$ git switch dev
Passaggio 8: verifica il puntatore del testa
Infine, assicurarsi che la posizione della testa venga spostata sull'attuale ramo di lavoro:
$ git show head
Si può osservare che la posizione della testa punta a "maestro”Ramo così come"Dev" ramo:
Abbiamo spiegato in modo efficiente la procedura di spostamento del ramo a diversi commit senza checkout.
Conclusione
Per spostare il puntatore della filiale su un commit diverso senza checkout, prima, vai al repository particolare e controlla il registro GIT del ramo corrente. Quindi, passa a un altro ramo e visualizza il suo registro di riferimento Git per ottenere dove si punta la testa. Successivamente, sposta il puntatore del ramo su un commit diverso con l'aiuto di "$ git branch -f "Comando. Infine, visualizza la posizione della testa usando il "$ git show head"Comando. Questo post ha spiegato il metodo per spostare un puntatore di filiale su un commit GIT diverso senza checkout.