Liste der Dateien anzeigen, die in den letzten Commits in einem bestimmten Verzeichnis geändert wurden

Lesezeit: 3 Minuten

Benutzeravatar von sumek
sumek

In Subversion, svn log zeigt Commit-Log-Meldungen an (Hinweis).

Wie kann ich Folgendes in Git tun?

svn log -v -l 10 ./

Benutzeravatar von htanata
htanata

Dieser ist dem svn-Befehl ähnlicher, da er den Dateistatus anzeigt: Hinzugefügt (A), Kopiert (C), Gelöscht (D), Geändert (M), Umbenannt (R) und andere.

git log --name-status -10 path/to/dir

Es lohnt sich, einen Blick auf die vollständige Dokumentationsseite zu werfen git log. Dort lernst du das -10 bezieht sich auf die letzten 10 Commits, und -p gibt Ihnen neben einer Vielzahl anderer Extras den vollständigen Patch.

  • Der Vollständigkeit halber: Der häufig verwendete Satz ähnlicher Optionen ist -p (vollständiger Patch), --stat (Anzahl geänderter Zeilen), --numstat (mögen --stat aber maschinenlesbar), --name-statusund --name-only (nur die Dateinamen).

    – Kaskabel

    5. November 2010 um 18:04 Uhr

  • Für alle, die zu dieser Frage kommen, ohne es bereits zu wissen, die -10 bezieht sich auf die Anzahl der Commits, die angezeigt werden sollen. Wenn Sie eine umfassende Liste von Commits benötigen, versuchen Sie, die Zahl ungewöhnlich groß zu machen, z. B. -1000 oder mehr, je nach Bedarf.

    – Julian Soro

    8. Januar 2015 um 20:07 Uhr

  • Ist es auch möglich, den Verlauf seit einem bestimmten Commit oder Label anzuzeigen? Es ist Hunderte von Commits her, also versuche ich das zu zählen…

    – Herr Fuchs

    13. Juli 2016 um 8:16 Uhr


  • @MrFox git log <from revision>..z.B git log abc123... Lesen Sie hier mehr über das Bereichsformat: kernel.org/pub/software/scm/git/docs/…

    – htanata

    13. Juli 2016 um 17:38 Uhr

Um alle Dateien anzuzeigen, die in den letzten 10 Commits geändert wurden, ohne Commit-Informationen, tun Sie Folgendes:

git diff --name-only HEAD~10..HEAD yourdir

  • Perfekte Lösung zum erneuten Öffnen von Dateien in Ihrem Editor.

    – cdosborn

    28. Juli 2015 um 16:54 Uhr

  • Diese Lösung listet nur Dateipfade auf, nein Kommentare, die gegenüber der akzeptierten Antwort sehr geschätzt werden. Wenn Sie nur eine Liste der Dateien wünschen, die sich in den angegebenen Commits geändert haben, und diese Lösung tut genau das.

    – Großer Reicher

    21. Januar 2020 um 12:10 Uhr

  • Ein Nachteil ist, dass es die letzten 10 Commits des gesamten Repos prüft, nicht nur die letzten 10 von “yourdir”.

    – Slartibartfast

    13. Oktober 2022 um 12:09 Uhr

Versuche es

git log -p -10 yourdir/

Es sollte funktionieren.

  • Das OP hat nach einer Liste der geänderten Dateien gefragt, nicht nach dem vollständigen Patch.

    – Kaskabel

    5. November 2010 um 12:19 Uhr

  • Wenn Sie möchten, dass die Liste der Dateien geändert wird, können Sie –stat anstelle von -p ausführen

    – blau112

    5. November 2010 um 12:22 Uhr

Benutzeravatar von Sayan Biswas
Sayan Biswas

Um alle zu zeigen commit Ihres Zweigs (aktuell und alt) müssen Sie die Anzahl der Commits im Zweig zählen

git rev-list --count branch_name

Sobald Sie alle Commit-Zähler erhalten haben, können Sie ausführen

git log --name-status -countNumber /path

Damit hatte ich großes Glück:

$ git reflog --name-status -10 <path/to/folder/of/interest>

Findet Dinge log nicht. Leiten Sie die Ausgabe an grep weiter, wenn Sie einen Teil eines Namens kennen.

Benutzeravatar von Manvendra_0611
Manvendra_0611

git show $commitId$ –nur Name

Dies führt zu den Dateien, die während dieses Commit geändert werden

1440980cookie-checkListe der Dateien anzeigen, die in den letzten Commits in einem bestimmten Verzeichnis geändert wurden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy