Dubbio su Git

stefanoxjx

Utente Attivo
24 Feb 2017
46
1
8
56
Ciao a tutti, sto cercando di capire come funziona Git, ma avendo finora usato SVN mi trovo con alcune cose che non mi tornano.
Mi piacerebbe iniziare ad utilizzarlo per il momento in locale (solo commit e non push), però mi capita che se faccio il checktout di un commit precedente non riesco più a vedere i commit più recenti.
Mi spiego meglio...
Questi sono i 4 commit di prova che ho fatto:
Codice:
$ git log
commit f1f38bb8936f890c6c354f52ea0dc557784ca815 (HEAD)
Author: stefano <[email protected]>
Date:   Thu Aug 5 15:32:47 2021 +0200

    Committato Stefano mancante nel precedente commit

commit c9b469c8b002991d9d68409c815e186a56c72b19
Author: stefano <[email protected]>
Date:   Thu Aug 5 15:31:45 2021 +0200

    Cambiato ciao in Ciao su index.html e creato file Stefano con ciao da stefano

commit 6e09f1b367095afcb495beb368537ef3cb3ada78 (ppoint, branch)
Author: stefano <[email protected]>
Date:   Thu Aug 5 13:59:17 2021 +0200

    Cambiato messaggio da ciao mamma a ciao mondo

commit 48ba25a319ce78e04593d079ee9139a1269d6dd4
Author: stefano <[email protected]>
Date:   Thu Aug 5 13:57:17 2021 +0200

    Creazione file indxe.html
    
    con 'Ciao mamma'

ora diciamo che vorrei effettura il checkout del primo commit, quindi:
Codice:
$  git checkout 48ba25a319ce78e04593d079ee9139a1269d6dd4
Attenzione: stai rimuovendo 2 commit non collegati ad alcun
branch:

  f1f38bb Committato Stefano mancante nel precedente commit
  c9b469c Cambiato ciao in Ciao su index.html e creato file Stefano con ciao da stefano

Se vuoi mantenerli creando un nuovo branch, questo potrebbe essere
un buon momento per farlo con:

 git branch <nome del nuovo branch> f1f38bb

HEAD si trova ora a 48ba25a Creazione file indxe.html

e fin qui tutto ok, perchè effettivamente vedo i file creati prima di quel commit con i giusti contenuti.
Il problema è se ora voglio tornare a uno dei commit successivi.
Il comando git log non mostra quelli più recenti di quello selezionato e quindi non saprei come ricavarmi l'id per tornare ad un commit più recente:
Codice:
$ git log --all
commit 6e09f1b367095afcb495beb368537ef3cb3ada78 (ppoint, branch)
Author: stefano <[email protected]>
Date:   Thu Aug 5 13:59:17 2021 +0200

    Cambiato messaggio da ciao mamma a ciao mondo

commit 48ba25a319ce78e04593d079ee9139a1269d6dd4 (HEAD)
Author: stefano <[email protected]>
Date:   Thu Aug 5 13:57:17 2021 +0200

    Creazione file indxe.html
    
    con 'Ciao mamma'

Quindi, deduco ci sia qualcosa che mi sta sfuggendo, ma cosa?
Grazie.
 

Discussioni simili

M
Risposte
6
Visite
3K
HTML e CSS
Membro cancellato 26246
M