Video: Trova un commit perso con reflog
Il video viene riprodotto nel player di YouTube, in modalità di privacy avanzata.
- 5 minuti di video
- Narrazione in inglese · English and Arabic didascalie
- Guarda su YouTube
Trova un commit lasciato indietro da un hard reset nel reflog locale, controlla il suo file prima di fidarti di esso e inserisci un ramo su di esso, senza spostare il checkout corrente.
Leggi la lezione completa
L'articolo contiene tutti i passaggi e i comandi del video, dell'esercizio pratico e delle domande.
Trascrizione video
La narrazione del video, spunto per spunto.
- Un commit sembra andato. Git ricorda ancora dov'era.
- Il reflog è un diario locale di cui HEAD e i rami sono stati.
- Un commit senza nomi di rami può ancora essere elencato in esso.
- In una copia usa e getta: commetti una nota e quindi reimpostarlo manualmente.
- Il grafico mostra solo M. La nota è non si vede da nessuna parte.
- Non reimpostare o pulire adesso. Guarda prima.
- Apri la tavolozza ed esegui Visualizza Reflog.
- La finestra di dialogo si apre su HEAD. La mossa più recente è il primo.
- La riga più recente è il ripristino. Appena sotto è il commit perso.
- Se l'elenco è lungo, mostra le voci più vecchie.
- È possibile alternare tra HEAD e ramo.
- Non memorizzare HEAD all'una. Leggi la voce invece.
- Seleziona la voce di commit. Nuove scelte apparire.
- Mostra nel grafico non può posizionarlo: nessun ramo raggiunge questo commit.
- Quindi ripristinalo prima come ramo, quindi leggi il suo file.
- Torna indietro e seleziona la stessa voce.
- Assegna un nome al ramo di salvataggio tramite la barra "Iscrizione".
- Ripristinalo come ramo. Lo dice l'avviso annulla lo rimuove di nuovo.
- Il ramo di salvataggio è sul commit perduto. Sei ancora su M.
- I tuoi file non sono cambiati.
- Nel terminal ci sono le due linee più recenti il ripristino e il commit.
- Con gli ID, prendiamo il commit in base alla sua riga.
- git show con un percorso da cui legge il file che si impegna.
- git branch crea il ramo di salvataggio. Il nostro la cassa rimane ferma.
- Lo stato è vuoto e il file è sicuro sul ramo.
- Una modifica che non è mai stata confermata non è inclusa il reinserimento.
- Le iscrizioni scadono. Non eseguire la pulizia mentre ti riprendi.
- È locale. Gli altri cloni non hanno il tuo diario.
- Esercizio: riportare le linee, l'ID, il prima riga e il ramo.
- Successivamente, Annulla e Ripeti di GitTree.