Sposta il puntatore del ramo su un commit diverso senza checkout

Sposta il puntatore del ramo su un commit diverso senza checkout
Git è uno strumento fondamentale utilizzato dagli sviluppatori per gestire i file di codice sorgente dei loro grandi progetti di sviluppo. Gli sviluppatori GIT interagiscono con il servizio di hosting GitHub attraverso le filiali locali. Più specificamente, il ramo Git è un puntatore mobile che punta a commettere. Mentre si salva le modifiche al repository di lavoro corrente git, la filiale predefinita, ad esempio, "maestro"Punta il commit più recente e avanza dopo ogni commit.

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:

  • Vai al repository desiderato.
  • Visualizza il registro git del ramo corrente.
  • Passa a un altro ramo e controlla il suo registro di riferimento Git.
  • Utilizzare il "$ git branch -f "Comando per lo spostamento del puntatore della filiale.
  • Visualizza la posizione corrente del puntatore del ramo.

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.