Come effettuare il checkout di un commit specifico in Git?

How Checkout Specific Commit Git



Git è probabilmente il sistema di controllo della versione più popolare e rispettato. Grandi aziende e singoli sviluppatori lo utilizzano per tenere traccia e condividere il proprio codice e progetti. Consente agli sviluppatori di collaborare da ogni punto del mondo e ripristinare le modifiche ai codici se necessario.

Questo tutorial esaminerà il ripristino di un commit specifico in un repository specifico utilizzando il comando git checkout.







Che cos'è un impegno?

In Git, un commit fa riferimento a un'istantanea di un file o a una raccolta di file in un repository. Consideralo come le istanze in cui premi Salva in un documento. Tuttavia, a differenza del salvataggio, Git crea un identificatore specifico, consentendoti di visualizzare o ripristinare il salvataggio specifico.



Che cos'è Git Checkout?

D'altra parte, Git checkout significa utilizzare un commit specifico come commit più recente. Nella maggior parte dei casi, vorrai controllare branch specifici e non commit. Tuttavia, in caso di necessità, Git supporta il check-out dei commit.



Come effettuare il checkout di un commit specifico

Cerchiamo ora di approfondire la base del tutorial. Per eseguire il checkout di un commit specifico, assicurati di aver clonato il repository sul tuo computer locale.





Per illustrare l'esempio, utilizziamo un repository che contiene Hello world in tutte le lingue.

Credito: https://github.com/leachim6



Inizia clonando il repository:

$git clonehttps://github.com/leachim6/Ciao mondo

Dopo aver clonato il repository, vai al repository:

$cdCiao mondo

Per visualizzare tutti i commit nel ramo master, usa il comando:

$git log

Questo mostrerà tutta la cronologia di git commit come mostrato nell'esempio seguente:

Per verificare il commit specifico, abbiamo bisogno dell'identificatore SHA1 come mostrato nel comando git log.

Ad esempio, supponiamo di dover controllare il commit 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, possiamo usare il comando:

$git checkout8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

L'output è come mostrato:

Una volta completato il checkout, puoi eseguire tutte le modifiche nel repository e salvarlo.

Per tornare all'intestazione corrente, utilizzare:

$andareinterruttore -

NOTA: Il check-out di un commit specifico crea una testa distaccata. Una testa staccata significa che dopo aver verificato un commit, tutte le modifiche apportate da quel punto non appartengono a nessun ramo a meno che non ne venga creato uno nuovo contenente modifiche da quel commit.

Conclusione

In questa guida rapida, abbiamo parlato di come effettuare il checkout di un commit specifico in un repository. Sebbene questo non sia molto comune, può essere utile farlo.