Tuttavia, Git farà del suo meglio per fornire operazioni indesiderate e pericolose in un repository.
Questo articolo discuterà di come possiamo annullare un'operazione Git. Ciò può accadere se le modifiche al repository remote stanno incasinando con le modifiche locali. O se vuoi tornare in uno stato prima di eseguire l'operazione di pull.
Cos'è un tiro git?
Il comando Git Pull ti consente di recuperare le modifiche apportate al repository remoto e unire con il tuo repository locale.
Git inizierà controllando se ci sono modifiche nel repository remoto che non sono disponibili nel repository locale quando si esegue il comando Git pull.
In tal caso, Git eseguirà un recupero per scaricare le modifiche remote al sistema locale. Infine, Git eseguirà un'operazione di unione per sincronizzare le modifiche al repository locale.
In termini semplici, il comando Girt Pull consente di apportare le ultime modifiche al repository remoto.
Se si esegue il comando Git Pull, dovresti vedere i metadati e le informazioni sui file che sono stati modificati.
Viene mostrato un esempio di output:
$ git pull
remoto: elenchi di oggetti: 3, fatto.
Remoto: Conteggio di oggetti: 100% (3/3), fatto.
Remoto: oggetti di compressione: 100% (3/3), fatto.
Remoto: totale 3 (Delta 0), riutilizzato 0 (Delta 0), Reuso da pacchetto 0
Disimballaggi Oggetti: 100% (3/3), 1.45 kib | 93.00 kib/s, fatto.
Da https: // github.com/nome utente/reponame
9b076c0 ... B768A43 Master -> Origin/Master
Aggiornamento 9B076C0 ... B768A43
Avanti veloce
Readme.MD | 15 ++++++++++-----
1 file modificato, 10 inserzioni (+), 5 eliminazioni (-)
Possiamo vedere dall'output sopra che solo il Readme,.Il file MD è stato modificato.
Supponiamo che desideriamo annullare l'operazione di estrazione sopra. Come faremmo?
Reset git
Il comando Git Reset ci consente di tornare a un punto specifico in un repository. Quindi, ad esempio, possiamo usare questo comando per annullare un'operazione git.
Si noti che è bene tenere presente che l'esecuzione del comando Git Reset eliminerà eventuali modifiche che non sono state commesse nel repository specifico. Quindi, per evitare di perdere eventuali modifiche, eseguire un commit git per le modifiche che si desidera preservare.
Per annullare un'operazione di tiro git, inizia a prendere il punto specifico. Ad esempio, puoi farlo con il comando Git Reflog:
$ git Reflog
Il comando dovrebbe restituire i registri commessi e le modifiche apportate nel repository. Individua quello adiacente all'operazione di trazione come:
In questo caso, stiamo cercando di tornare al commit 9b076c0
Ora possiamo eseguire il comando GIT Reset come:
Git reset 9b076c0 -hard
È possibile utilizzare l'istruzione Head per semplificare il tuo compito se non hai apportato modifiche dopo l'operazione pull.
$ git reset ~ 1 -Dard
Si noti che per utilizzare l'istruzione Head solo se non sono state apportate modifiche al repository dopo l'operazione pull.
Questo perché la testa ~ 1 sposterà il repository su un commit, che si tratti dell'operazione di trazione o no.
Si noti che a seconda della versione di Git, è possibile sostituire la bandiera -hard come:
$ git reset -Keep Head ~ 1
L'opzione -hard costringerà le modifiche non impegnate a essere scartate.
Puoi saperne di più:
https: // git-scm.com/docs/git-reset
Conclusione
In questo articolo, abbiamo imparato a annullare un'operazione di pull. Abbiamo anche coperto come funziona l'operazione Git Pull.