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:
ora diciamo che vorrei effettura il checkout del primo commit, quindi:
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:
Quindi, deduco ci sia qualcosa che mi sta sfuggendo, ma cosa?
Grazie.
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.