Mi piacerebbe vedere il file da un commit specifico in passato, sto pensando a git reset --hard
ma non sarò in grado di vedere il commit oltre quello commettere. Come posso tornare a un commit (insieme allo stato dei file), dare un'occhiata ai file, andare di nuovo al presente?tornare a un commit specifico quindi tornare al presente
risposta
si supponga che il ramo corrente è master
e il vecchio commit è a1b2c3
, quindi è possibile modificare tutti i file nel vostro albero di lavoro di nuovo al vecchio impegnarsi con:
git checkout a1b2c3
... e tornare a master
con :
git checkout master
Questo modo di saltellare nella vostra storia git (vale a dire il controllo di un commit con il suo nome di oggetto, noto anche come il suo hash o sha1sum) è molto utile per trovare un buon precedente per commettere git bisect
, ad esempio, poiché non muoverà i tuoi rami.
Una cosa da tenere a mente è che si otterrà un avvertimento potenzialmente confuso quando si esegue questa operazione: se si estrae un commit dal nome dell'oggetto (a1b2c3
) che ti metterà in uno stato noto come "HEAD distaccato" , dove HEAD
, che di solito rappresenta il ramo corrente, punta invece direttamente su un particolare commit. Questo non è qualcosa di cui preoccuparsi - è molto utile per muoversi nella tua cronologia - ma vuol dire che se crei nuovi commit quando HEAD
è staccato, non sposteranno un ramo in avanti.
fork0 sottolinea nel commento sotto il collegamento potenzialmente utile git checkout -
, che verifica il ramo precedente o commit che HEAD
indicate a.
uomo cosa stavo pensando? Grazie. – Michelle
Nessun problema - Spero che i commenti aggiuntivi che ho aggiunto siano utili. –
C'è un modo più sicuro per tornare al commit precedente: 'git checkout -'. Questo metodo utilizza la registrazione di checkout (.git/logs/HEAD) e può determinare in modo sicuro quale era il commit precedente. – fork0
- 1. SourceTree - Non so come tornare a un commit precedente
- 2. GIT/detached HEAD, tornare al lavoro?
- 3. Come tornare a un UIViewController già caricato?
- 4. Pulsante per tornare a MainActivity
- 5. Come tornare a "master" con git?
- 6. Come tornare al commit precedente senza perdere l'ultimo commit in Git?
- 7. programmazione tornare al frammento precedente nella backstack
- 8. Come tornare al preludio> in ghci
- 9. Tornare alla schermata iniziale al termine dell'attività
- 10. come tornare al punto di modifica precedente
- 11. Come tornare al punto precedente in VIM
- 12. iniziare MongoDB e tornare al terminale
- 13. Come lanciare un array al puntatore e tornare in Delphi?
- 14. Unisci a un commit specifico
- 15. Rubino: come tornare indietro?
- 16. come scrivere tornare Haskell
- 17. Cosa tornare dalla DAL a BLL
- 18. LINQ: può tornare indietro?
- 19. semina dati non tornare
- 20. decompilare un binario app per tornare al codice sorgente
- 21. Invia sottoview per tornare
- 22. AES per tornare alfanumerica
- 23. Emberjs tornare all'annullamento
- 24. CVOpenGLESTextureCacheCreateTextureFromImage tornare -6683 (kCVReturnPixelBufferNotOpenGLCompatible)
- 25. Come tornare dall'intento chiamante
- 26. Registry.GetValue tornare sempre nullo
- 27. Ionico come tornare a livello di programmazione
- 28. Ripristino a un commit specifico basato su ID commit con Git?
- 29. Scala equivalente a Python tornare più elementi
- 30. Posso tornare in funzione nulla?
Si può sempre fare semplicemente 'git show commit: path/file' per guardare solo un file. – fork0
Ho dato un'occhiata a più file, hehe. e mi piace di più con un editor di testo. Grazie però, sarà utile la prossima volta! – Michelle