So che per mostrare un file a un certo commit, io uso git show <commit>:<file path>
. Ma questo non funziona se il file è stato rinominato tra commit e HEAD, quindi c'è un modo per farlo facilmente sul file senza dover determinare manualmente il nome del file originale in quel commit?Come mostrare un file da un commit specifico che è stato rinominato tra quel commit e HEAD?
5
A
risposta
0
Si potrebbe iniziare con:
git log --oneline --name-only -M -C -- afile
Che sarebbe rilevare qualsiasi rinomina, e ti permettono di controllare se:
- tua
<commit>
fa parte di quella lista - qual è il nome effettivo associato a tale commit
Quindi è possibile utilizzare il filenam corretto e per git show <commit>:<file path>
.
nota, in git 2.9 (giugno 2016):
Quindi assicuratevi di utilizzare git 2.9 pure.
Problemi correlati
- 1. Come ripristinare un file in Git che è stato rinominato
- 2. Sposta file tra commit
- 3. Unisci a un commit specifico
- 4. Come unire un commit specifico in Git
- 5. Impossibile reimpostare un file su un commit specifico utilizzando Git
- 6. Come scaricare un commit Git specifico da un repository?
- 7. Git: estrarre un file da un commit precedente e modificarlo a HEAD
- 8. Come mostrare cosa ha fatto un commit?
- 9. Come "pull request" un commit specifico
- 10. Qual è la differenza tra "commit" e "commit work"?
- 11. Subversion: Come unire un commit specifico
- 12. Diff tra file singoli tra due commit
- 13. Differenze tra commit, commit e push, commit e sincronizzazione
- 14. Rimuovi commit prima del commit specifico
- 15. Arresta un commit git da parte di un autore specifico usando il gancio di pre-commit
- 16. Come trovare i commit da un utente specifico in Git?
- 17. Eliminare un commit da github
- 18. Differenza tra un commit git e la directory di lavoro?
- 19. Come rivedere uno specifico commit su Git
- 20. Qual è l'hash dell'albero di un hash di commit specifico?
- 21. Comando Git per visualizzare ID commit HEAD?
- 22. Modificare un commit che non era il commit precedente
- 23. git - Rimuovere completamente i commit da un telecomando non collegato che è stato aggiunto accidentalmente
- 24. Impossibile inviare commit da un sottomodulo git?
- 25. Come eliminare commit da bitbucket
- 26. Git: sposta HEAD di nuovo a un commit precedente
- 27. (git): come portare un commit specifico dal ramo upstream?
- 28. tornare a un commit specifico quindi tornare al presente
- 29. Crittografia di un file su Travis per un repository GitHub che è stato rinominato
- 30. Come creare il ramo da commit specifico in ramo diverso
Intendevi 'git log' qui? – torek
@torek In realtà, l'ho provato con 'git show' (dato che usa le stesse opzioni di' git log'), ma sì, 'git log' è più logico. – VonC