2012-03-07 21 views

risposta

19
git log -1 --stat -- <path/to/file> 

ho messo il --stat in là in modo da poter verificare che il file è stato eliminato.

+0

Interessante. Questa è stata la prima cosa che ho provato (senza il --stat) e non ha funzionato. Ora ho provato con un altro repo e funziona lì. Tuttavia, non funziona ancora per il repository originale. Non restituisce nulla come se il file non fosse mai esistito. Se torno al commit che ha cancellato il file funziona ma non dal corrente HEAD. –

+0

Non dà nulla. – MKumar

+0

@BalintErdi Non sono sicuro che funzionerà in situazioni in cui l'id dell'hash che ha cancellato il file è arrivato prima dell'ultimo hash id per toccare il file, come è possibile quando si effettua un'unione tra due rami. - Quindi, questo potrebbe spiegare perché non funziona in modo coerente per te. –

3
git log -- <filename> 

mostrerà le modifiche a quel percorso, anche se quel file non è più presente.

È possibile utilizzare il rev-list -n 1 di limitarla al primo risultato restituito, che sarà quello in cui è scomparsa

git rev-list -n 1 HEAD -- <filename> 

che la revisione è quando scompare, in modo da poter trovare il genitore, se si desidera ripristinarlo con^su quel numero di revisione

Problemi correlati