3807 Stimmen

Sehen Sie sich die Änderungshistorie einer Datei unter Verwendung der Git-Versionierung an

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?

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?

25voto

lang2 Punkte 10243

In letzter Zeit habe ich tig entdeckt und fand es sehr nützlich. Es gibt einige Fälle, in denen ich mir wünschen würde, dass es A oder B tut, aber meistens ist es ziemlich ordentlich.

Für deinen Fall könnte tig das sein, wonach du suchst.

https://jonas.github.io/tig/

18voto

jitendrapurohit Punkte 8899

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.

0 Stimmen

Der Link ist defekt - die Domain techpurohit.com existiert nicht mehr.

0 Stimmen

@PeterMortensen Hi, der Link wurde durch den archivierten Link ersetzt.

16voto

savvyBrar Punkte 157

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:

Geben Sie hier eine Bildbeschreibung ein

Es zeigt die Historie aller Commits an.

0 Stimmen

Woher stammt diese GUI?

0 Stimmen

Sourcetree UI. Vielen Dank

0 Stimmen

Was ist ein Fenster?

15voto

Jian Punkte 9076

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).

14voto

George Anderson Punkte 952

Oder:

gitx --

wenn Sie gitx verwenden

2 Stimmen

Aus irgendeinem Grund öffnet mein GitX leer.

0 Stimmen

@IgorGanapolsky du musst sicherstellen, dass du dich im Stammverzeichnis deines Git-Repositorys befindest.

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