Dopo molte ricerche, non ho trovato un metodo soddisfacente che sia facile da usare per visualizzare la cronologia completa di un file spostato in Git e, cosa più importante in Gitk. Usando "git log --follow [filePath]" e anche "gitk --follow [filePath]" ti dà il commit del fatto che il file è stato coinvolto ma non ti mostrerà la cronologia delle modifiche effettive del file prima dello spostamento. Ho quindi trovato una soluzione semplice ma semplice.Utilizzo di gitk per visualizzare la cronologia completa di un file spostato
- Fare una gitk sul file che è stato spostato: "gitk [newFilePath]". Copia l'ID SHA1 del primo commit, questo dovrebbe essere il commit in cui il file è stato spostato.
- Esegui una gitk sull'ID SHA1 copiato: "gitk [SHA1ID]". L'ultimo commit dovrebbe essere quando la mossa è avvenuta. Trova il file spostato e copia il vecchio percorso.
- fare un gitk sul ID SHA1 abbiamo appena copiato e il vecchio percorso del file: “gitk [SHA1ID] - [oldFilePath]”
Questo processo permetterà di visualizzare la cronologia del file prima della mossa. Se ci sono state mosse multiple, il processo di cui sopra può essere ripetuto.
Se esistono soluzioni migliori a questo problema, soprattutto se è possibile combinare questi passaggi per visualizzare l'intera cronologia con le mosse, sarebbe molto apprezzato.
Questa è una soluzione eccellente! Non ho mai visto la soluzione di qualcun altro usare l'opzione -p con "git log --follow" prima.Sarebbe preferibile vederlo in gitk ma userò sicuramente questo metodo! –
Se sei (ancora) alla ricerca di un modo GUI per farlo - prova SourceTree (link nella mia risposta) – Chris