Wie kann ich die Historie einer individuellen Datei mit vollständigen Details darüber, was geändert wurde, anzeigen?
git log -- [filename]
zeigt mir die Commit-Historie einer Datei, aber wie kann ich den Dateiinhalt sehen, der geändert wurde?
Wie kann ich die Historie einer individuellen Datei mit vollständigen Details darüber, was geändert wurde, anzeigen?
git log -- [filename]
zeigt mir die Commit-Historie einer Datei, aber wie kann ich den Dateiinhalt sehen, der geändert wurde?
Sie können auch Folgendes ausprobieren, das die Commits auflistet, die einen bestimmten Teil einer Datei geändert haben (implementiert in Git 1.8.4).
Das zurückgegebene Ergebnis wäre die Liste der Commits, die diesen bestimmten Teil modifiziert haben. Befehl:
git log --pretty=short -u -L ,:
wo upperLimit die Startzeilennummer und lowerLimit die Endzeilennummer der Datei ist.
Weitere Details finden Sie unter http://techpurohit.in/list-some-useful-git-commands.
In der Sourcetree Benutzeroberfläche können Sie die Historie einer Datei finden, indem Sie die Option 'Ausgewähltes Protokoll' im Kontextmenü mit der rechten Maustaste auswählen:
Es zeigt die Historie aller Commits an.
Ich habe git-playback genau für diesen Zweck geschrieben.
pip install git-playback
git playback [filename]
Dies hat den Vorteil, dass die Ergebnisse sowohl in der Befehlszeile angezeigt werden (wie git log -p
), als auch dass Sie durch jeden Commit mit den Pfeiltasten schreiten können (wie bei gitk
).
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.
6 Stimmen
Der obenstehende Link (veröffentlicht von Chris) ist nicht mehr gültig. Dieser Link funktioniert heute: git-scm.com/book/en/v2
2 Stimmen
@chris: Welchen Link meinst du? In einem mittlerweile gelöschten Kommentar?