Wie man geänderte Dateien nach einem Git-Commit identifiziert

Bei der Arbeit mit Git kann es vorkommen, dass Sie einen Commit durchgeführt haben, sich aber nicht mehr erinnern können, welche Dateien geändert wurden. Glücklicherweise bietet Git mehrere Möglichkeiten, diese Dateien aufzuspüren. In diesem Leitfaden werden wir verschiedene Methoden durchgehen, um zu überprüfen, welche Dateien nach einem Commit sowohl lokal als auch remote geändert wurden.
Wichtige Erkenntnisse
- Verwenden Sie
git show --name-only
, um geänderte Dateien im letzten Commit anzuzeigen. - Verwenden Sie
git log -1 --stat
für eine Zusammenfassung der geänderten Dateien und Änderungen. - Verwenden Sie
git diff
undgit reflog
, um Änderungen über verschiedene Commits hinweg zu verfolgen. - Überprüfen Sie Änderungen remote über die GitHub-Weboberfläche oder CLI.
Überprüfung geänderter Dateien lokal
1. Anzeigen der im letzten Commit geänderten Dateien
Wenn Sie eine Liste der Dateien sehen möchten, die in Ihrem letzten Commit geändert wurden, verwenden Sie:
git show --name-only
Dies zeigt die Commit-Nachricht gefolgt von der Liste der geänderten Dateien an.
Alternativ:
git log -1 --stat
Dies liefert eine Zusammenfassung der Änderungen, zeigt geänderte Dateien und die Anzahl der hinzugefügten oder entfernten Zeilen an.
2. Dateiunterschied zwischen Commits überprüfen
Vergleichen Sie den letzten Commit mit dem vorherigen:
git diff HEAD~1 HEAD --name-only
Um Änderungen zwischen zwei bestimmten Commits zu überprüfen:
git diff <commit-hash-1> <commit-hash-2> --name-only
3. Verlauf einer bestimmten Datei überprüfen
Wenn Sie nach Änderungen an einer bestimmten Datei suchen:
git log --oneline -- filename
Für eine detailliertere Ansicht:
git log -p -- filename
4. Nicht committete Änderungen überprüfen
Wenn Sie vermuten, dass Sie noch nicht committete Änderungen haben, überprüfen Sie:
git status
Um genaue Änderungen zu sehen:
git diff
Um gestagte, aber noch nicht committete Änderungen zu überprüfen:
git diff --cached
5. Überprüfen, ob Sie auf einen anderen Branch committed haben
Um Ihren aktuellen Branch zu überprüfen:
git branch
Um kürzliche Commits über Branches hinweg aufzulisten:
git reflog
Überprüfung geänderter Dateien in einem Remote-Repository (GitHub)
Verwendung der GitHub-Weboberfläche:
- Navigieren Sie zu Ihrem Repository auf GitHub.
- Klicken Sie auf Commits im Repository.
- Klicken Sie auf den Commit, den Sie untersuchen möchten.
- Sie sehen eine Liste der geänderten Dateien zusammen mit den Änderungen im Commit.
Verwendung der GitHub CLI:
Um Commit-Details mit der GitHub CLI abzurufen:
gh repo view <repository-name> --web
Um ein Remote-Repository von der Kommandozeile aus zu überprüfen:
git fetch origin
Vergleichen Sie dann den neuesten Remote-Commit mit Ihrem lokalen Commit:
git diff origin/main HEAD --name-only
Dies zeigt Dateiunterschied zwischen Ihrem lokalen Branch und dem Remote-Repository an.
Fazit
Git bietet leistungsstarke Werkzeuge, um Dateiänderungen auch nach einem Commit zu verfolgen. Ob Sie nach Änderungen in Ihrem letzten Commit suchen, zwischen Versionen vergleichen oder geänderte Dateien remote auf GitHub überprüfen – diese Befehle helfen Ihnen, die Kontrolle über Ihren Codebase zu behalten. Wenn Sie das nächste Mal unsicher sind, was geändert wurde, führen Sie einfach git show --name-only
aus, um Ihre Änderungen schnell zu finden!
Häufig gestellte Fragen
Verwenden Sie `git show --name-only` oder `git log -1 --stat`.
Führen Sie `git diff <commit-hash-1> <commit-hash-2> --name-only` aus.
Verwenden Sie die GitHub-Weboberfläche oder die GitHub CLI mit `gh repo view <repository-name> --web`.