2009-11-17 5 views
22

Ich habe zwei Zweige: Master und Bug1. Ich habe Bug1 ausgecheckt, eine Menge Änderungen vorgenommen und mehrere Commits gemacht. Wie bekomme ich eine Liste aller Dateien, die in der Branche geändert wurden? Ich bin nicht an Hashes, Dates oder anderen commitbezogenen Details interessiert. Ich möchte nur eine einfache Liste von berührten Dateien erhalten.Wie kann ich herausfinden, welche Dateien in einer Verzweigung geändert wurden?

Antwort

33
git diff --name-only master bug1 
+0

Das funktioniert für mich. Dieser andere SO-Link http://stackoverflow.com/questions/10641361/git-get-all-files-that-habe-been-modified-in-branch war für meine Zwecke übertrieben. Corys Antwort hier war knapp und prägnant und funktioniert noch im September 2015! –

+1

Wenn Commits zum Master hinzugefügt wurden (nicht mit Bug1 verbunden), würden sie auch nicht angezeigt? – NSjonas

+0

Ja, wenn Sie gezogen haben und der Master sich geändert hat, werden Sie diese Diffs als "umgekehrte Diffs" sehen. Aber im Idealfall, wenn Sie Änderungen von einem entfernten und aktualisierten Master übernommen haben, sollten Sie diese Änderungen auch erneut in Ihren Bug1-Zweig re-assoziieren. Wenn Sie den gesamten Prozess ausführen, funktioniert das Diff wie erwartet. –

6

von Ihrem Master:

git diff --name-status BRANCH

Siehe git diff man page für weitere Einzelheiten.

Verwandte Themen