È in grado di mostrare modificato nome file solo con git log
?Come mostrare il nome del file modificato solo con git log?
risposta
Grazie per le vostre risposte , @mvp, @xero, ottengo ciò che voglio sia su entrambe le risposte.
git log --name-only
o
git log --name-only --oneline
in breve.
Questo dà quasi quello che ti serve:
git log --stat --oneline
Commit ID + breve una linea rimane ancora, seguito da elenco dei file modificati da quel commit.
Immagino che potresti usare il flag --name-only
. qualcosa di simile:
git log 73167b96 --pretty="format:" --name-only
Io personalmente uso git show
per visualizzare i file modificati in un commit
git show --pretty="format:" --name-only 73167b96
(73167b96 potrebbe essere qualsiasi commettere nome/tag)
questa soluzione è abbastanza semplice da avere SOLO l'elenco di file senza autore, data o messaggio di conferma informazioni – Labynocle
Se avete bisogno di nomi appena di file come:
dir/subdir/file1.txt
dir/subdir2/file2.sql
dir2/subdir3/file6.php
(che io uso come fonte per tar comando) sarà necessario anche per filtrare i messaggi di commit.
Per fare questo ho utilizzare il comando seguente:
git log --name-only --oneline | grep -v '.{7} '
Grep comando esclude (-v
param) ogni linea che inizia con sette simboli (che è la lunghezza del mio git hash per git log
di comando) seguito dallo spazio. Quindi filtra ogni riga git hash message
e lascia solo le righe con i nomi dei file.
Un miglioramento è utile per aggiungere uniq
per rimuovere le righe duplicate in modo che appare come segue:
git log --name-only --oneline | grep -v '.{7} ' | uniq
In Bash shell OSX, è necessario inserire i backslash prima delle parentesi. Ho anche aggiunto la corrispondenza iniziale alla linea e lo spazio per l'abbinamento. "git show --name-only --oneline | grep -v '^. \ {7 \} \ s'" – Geuis
mi sono imbattuto in qui in cerca di una risposta simile senza la restrizione "git log". Le risposte qui non mi ha dato quello che mi serviva, ma questo fatto così io aggiungo che nel caso in cui altri lo trovano utile:
git diff --name-only
È possibile anche Coppia questo con standard di impegnarsi puntatori per vedere cosa è cambiato da un particolare commettere:
git diff --name-only HEAD~3
git diff --name-only develop
git diff --name-only 5890e37..ebbf4c0
questo modo succinto i nomi di file solo che è grande per lo scripting.Per esempio:
git diff --name-only develop | while read changed_file; do echo "This changed from the develop version: $changed_file"; done
#OR
git diff --name-only develop | xargs tar cvf changes.tar
Ora uso il seguente per ottenere l'elenco dei file modificati mio ramo corrente ha, paragonandolo al master (il confronto-in ramo è cambiata facilmente):
git log --oneline --pretty="format:" --name-only master.. | awk 'NF' | sort -u
Prima, ho usato per fare affidamento su questo:
git log --name-status <branch>..<branch> | grep -E '^[A-Z]\b' | sort -k 2,2 -u
che emette un elenco dei soli file e il loro stato (aggiunto, modificato, cancellare d):
A foo/bar/xyz/foo.txt
M foo/bor/bar.txt
...
L'opzione -k2,2
per l'ordinamento, rende ordina al percorso del file invece che il tipo di cambio (A, M, D,).
Questa è letteralmente l'unica risposta che fornisce effettivamente la risposta alla domanda "solo nome file". – DrStrangepork
- 1. Come mostrare il log git con il nome della filiale
- 2. Come mostrare la cronologia del log git per una sottodirectory di un repository git?
- 3. Come posso "git log" solo il codice pubblicato nel trunk?
- 4. Come posso visualizzare il nome dei rami in `git log`?
- 5. File registro uscita log Git
- 6. Log4net generare log sbagliato il nome del file
- 7. Come configurare 'git log' per mostrare 'data di commit'
- 8. Come fare Git Log vedere solo si fonde con il ramo principale?
- 9. Combina git log --stat con --name-status?
- 10. Per mostrare solo il nome del file senza l'intero percorso di directory
- 11. Eclipse - Mostra solo le attività per il file attualmente modificato
- 12. Come ottenere solo il nome del file nel preprocessore?
- 13. Come ottenere solo il nome file con il caricamento del file Jersey
- 14. git: il log di 'master' torna solo al bug precedente?
- 15. log git: mostra solo il commit di ieri
- 16. come file di versione SOLO localmente con git
- 17. Get VS test Explorer per mostrare solo nome del test non il tipo nome completo
- 18. git: Tirando solo determinati file
- 19. Filtra registro git per mostrare solo le mie modifiche
- 20. Come avere il nome del file e il numero di riga nei log GAE Python logging.info?
- 21. QDir.setNameFilter come mostrare solo i file con estensioni specifiche?
- 22. git aggiungi il nome file completo automatico
- 23. Elenco file modificato dall'ultimo commit con GitPython
- 24. Git: git checkout con albero di lavoro modificato e indice
- 25. Git: file "modificato ma non aggiornato"
- 26. boost log per stampare il nome del file del codice sorgente e il numero di riga
- 27. Estrai solo il nome del file da FileItem's name
- 28. Git: push modificato commits
- 29. Come rendere il log git non pronto per continuare?
- 30. git che contrassegna i file non modificati come modificato
Abbastanza simile: [Funzione Bash per trovare tutti i commit Git in cui un file (il cui nome corrisponde a un'espressione regolare) ha * modificato *] (http://stackoverflow.com/questions/28119379/bash-function-to-find -all-git-commits-in-cui-un-file-cui-nome-corrisponde-a-rege/28120305) – aliteralmind