ich zwei Versionen in meinem Repository Angenommen haben ... jeder ist wie folgt getaggt Ein Commit aktualisiert eine Submodulreferenz, um auf ein neues Submodul-Commit zwischen Tag1 und Tag2 zu zeigen. Ich führe den folgenden Befehl aus, und bekomme das:Fügen Sie Submodul Meldungen mit "git log" zu begehen
# 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 diesem Fall war die einzige Änderung eine Aktualisierung des Submoduls. Wie bekomme ich die Commit des Submoduls mit dem Repository des übergeordneten Repositorys verschachtelt?
In diesem Beispiel wird angenommen, dass das übergeordnete Repository auf das SubTag5-Tag im Submodul verweist. Zwei Commits später im Submodul ist ein SubTag6-Tag. Das Commit, das gezeigt wird, aktualisierte den Submodulzeiger, um auf SubTag6 statt SubTag5 zu zeigen. Was ich möchte, ist git log
, zusätzlich zu dem bereits ausgedruckten Commit, drucken Sie auch die beiden Submodul-Commits, die das Submodul von SubTag5 nach SubTag6 brachten.
Sortieren funktioneller, aber gibt es eine Möglichkeit, einen viel sauberen Ausgang für die Submodule ähnlich das Haupt-Repository zu erhalten, ohne die vollen diff watet ? Git log gibt zum Beispiel den Autor und das Datum und die Nachricht zum vollständigen Übergeben im Haupt-Repository aus. Es wäre schön, Einträge wie diese für Submodule unter dem Commit im Haupt-Repository zu haben, ohne Patch-Diffs. –
Soweit ich weiß gibt es jetzt einen Weg. Aber Sie können immer noch einige reguläre Ausdrücke auf der Ausgabe ausführen, die all die Dinge wegfiltert, die Sie nicht sehen wollen. – iblue