2021-09-17 11:40:31 +02:00
title = Recuperare un file dal passato
2021-01-05 17:14:50 +01:00
cards = checkout checkout-from commit
2021-01-05 16:58:42 +01:00
[description]
2021-09-17 11:40:31 +02:00
Questo è un problema simile: preferivi il file "essay" del primissimo commit e vuoi riaverlo indietro! Bene, checkout puo anche recuperare le cose dai vecchi commits.
Così:
2021-01-05 16:58:42 +01:00
2021-01-05 17:14:50 +01:00
git checkout [commit] [file]
2021-01-05 16:58:42 +01:00
[setup]
2021-09-17 11:40:31 +02:00
echo "versione buona" > essay
2021-01-05 16:58:42 +01:00
git add .
2021-09-17 11:40:31 +02:00
git commit -m "commit iniziale"
echo "versione cattiva" > essay
git commit -am "\"Migliorato\" essay"
2021-01-05 16:58:42 +01:00
[win]
2021-09-17 11:40:31 +02:00
# Prendi la prima versione di "essay" e crea un nuovo commit con essa.
test "$(git show main:essay)" = "versione buona"