2703 Stimmen

Auflisten der Namen von Dateien, die zwischen zwei Übertragungen geändert wurden

Ich habe eine Reihe von Übertragungen im Repository. Ich möchte eine Liste der Dateien sehen, die zwischen zwei Commits geändert wurden - von SHA1 à SHA2 .

Welchen Befehl soll ich verwenden?

3 Stimmen

Für eine Übergabe und ihre Eltern: stackoverflow.com/questions/424071/

1 Stimmen

Sie sollten den Titel der Frage ändern... Sie wollen nicht die geänderten Dateinamen auflisten... Sie wollen die Namen der geänderten Dateien auflisten. Beachten Sie, dass es möglich ist, die Namen von Dateien zu ändern, ohne deren Inhalt zu ändern.

5voto

K. Symbol Punkte 2361

Für jemanden, der sich nur auf Java-Dateien konzentrieren muss, ist dies meine Lösung:

 git diff --name-status SHA1 SHA2 | grep '\.java$'

4voto

girishso Punkte 321

Falls jemand nach der Liste der geänderten Dateien sucht, einschließlich der Staged-Dateien

git diff HEAD --name-only --relative --diff-filter=AMCR

git diff HEAD --name-only --relative --diff-filter=AMCR sha-1 sha-2

entfernen --relative wenn Sie absolute Pfade wünschen.

3voto

Agni Punkte 408

Verwenden Sie

git log --pretty=oneline > C:\filename.log

die nur eine einzige Zeile protokollieren wird ( --pretty=oneline ), das ist der Name der geänderten Datei. Außerdem werden alle Details in der Ausgabedatei protokolliert.

1 Stimmen

git log --pretty=oneline gibt mir nur den SHA und die Commit-Nachricht bei Verwendung von Git 2.10.1

0 Stimmen

Unter Windows? In welchem Zusammenhang?

3voto

Basierend auf git diff --name-status Ich habe die git-diffview Git-Erweiterung, die eine hierarchische Baumansicht der Änderungen zwischen zwei Pfaden wiedergibt.

1voto

Jaime Montoya Punkte 5808

Wie artfulrobot in seiner Antwort sagte:

git diff --name-status [SHA1 [SHA2]]

Mein Beispiel:

git diff --name-status 78a09k12067c24d8f117886c4723ccf111af4997 
4b95d595812211553070046bf2ebd807c0862cca
M       views/layouts/default.ctp
M       webroot/css/theme.css
A       webroot/img/theme/logo.png

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