Supponiamo che io ho due versioni nel mio repository ... ciascuno è stato etichettato come segue:Includere modulo commettere messaggi con "git log"
- Tag1
- Tag2
Supponiamo ora che un commit ha aggiornato un riferimento al sottomodulo per puntare a un nuovo commit del sottomodulo tra Tag1 e Tag2. Eseguo il seguente comando e ottengo questo:
# show commits between these two tags
git log Tag1..Tag2
commit be3d0357b93322f472e8f03285cb3e1e0592eabd
Author: James Johnston <snip>
Date: Wed Jan 25 19:42:56 2012 +0000
Updated submodule references.
In questo caso, l'unica modifica era un aggiornamento del sottomodulo. Come si ottiene il commit del sottomodulo da intercalare con il repository principale commesso?
In particolare, in questo esempio, si supponga che il repository principale punti al tag SubTag5 nel sottomodulo. Due commit successivi nel sottomodulo è un tag SubTag6. Il commit mostrato ha aggiornato il puntatore del sottomodulo in modo che punti a SubTag6 invece di SubTag5. Quello che mi piacerebbe fare è avere git log
, oltre al commit già stampato, stampare anche i due commit del sottomodulo che hanno portato il sottomodulo da SubTag5 a SubTag6.
ordine di funzionale, ma c'è un modo per ottenere un'uscita molto più pulito per i moduli simili al repository principale senza guadare attraverso il pieno diff ? Ad esempio, git log stampa l'autore e la data e il messaggio di commit completo sul repository principale. Sarebbe bello avere voci del genere per i sottomoduli elencati sotto il commit nel repository principale, senza differenze di patch. –
Per quanto ne so ora c'è modo. Ma puoi comunque eseguire alcune espressioni regolari sull'output, che filtra via tutto ciò che non vuoi vedere. – iblue