359 Stimmen

Alle Dateien abrufen, die im Git-Zweig geändert wurden

Gibt es eine Möglichkeit zu sehen, welche Dateien in einem Zweig geändert wurden?

3voto

Leniel Maccaferri Punkte 96851

Wenn Sie sich auf einem Feature-Branch befinden und überprüfen wollen, welche Dateien sich im Vergleich zum Master geändert haben... nur dies:

git diff --name-only master

3voto

Badari Punkte 87
git show --stat origin/branch_name

So erhalten Sie eine Liste der Dateien, die unter diesem Zweig hinzugefügt oder geändert wurden.

3voto

HARISH ARORA Punkte 11

Was ist mit

git diff --name-only HEAD~1

2voto

Connor Clark Punkte 605

Die akzeptierte Antwort - git diff --name-only <notMainDev> $(git merge-base <notMainDev> <mainDev>) - ist sehr knapp, aber ich habe festgestellt, dass es den Status falsch für Löschungen. Ich habe eine Datei in einer Verzweigung hinzugefügt, und dennoch ist dieser Befehl (mit --name-status ) hat die gelöschte Datei den Status "A" und die hinzugefügte Datei den Status "D".

Ich musste stattdessen diesen Befehl verwenden:

git diff --name-only $(git merge-base <notMainDev> <mainDev>)

1voto

T04435 Punkte 9809

Ich benutze grep Ich erhalte also nur die Zeilen mit diff --git die der Dateipfad sind:

git diff branchA branchB | grep 'diff --git'
// OUTPUTS ALL FILES WITH CHANGES, SIMPLE HA :)
diff --git a/package-lock.json b/package-lock.json

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X