Di 'che sono in un repository Git. Elimina un file e applico tale modifica. Continuo a lavorare e mi impegno ancora. Quindi, trovo che ho bisogno di ripristinare quel file.
So di poter effettuare il checkout di un file utilizzando git checkout HEAD^ foo.bar
, ma non so davvero quando è stato eliminato quel file.
- Quale sarebbe il modo più rapido per trovare il commit che ha eliminato un determinato nome file?
- Quale sarebbe il modo più semplice per ripristinare quel file nella mia copia di lavoro?
Spero di non dover sfogliare manualmente i miei registri, verificare l'intero progetto per un determinato SHA e quindi copiare manualmente quel file nella verifica del mio progetto originale.
git log --diff-filter=D -- path/to/file
git checkout deletedFile
verrà annullato deletedFile
se è stato eliminato ma la cancellazione non è stata ancora messa in scena o impegnata . Non è quello che la domanda qui sta ponendo; questa domanda riguarda come ripristinare un file la cui cancellazione è stata commessa molti commit fa.