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?
Wenn Sie Git GUI verwenden (unter Windows):
Im Repository
-Menü können Sie Die Historie des Hauptbranches visualisieren
verwenden.
Markieren Sie einen Commit im oberen Bereich und eine Datei im unteren rechten Bereich, um die Änderungen für diesen Commit im unteren linken Bereich zu sehen.
Mit den ausgezeichneten Git Extensions können Sie zu einem Zeitpunkt in der Geschichte gehen, an dem die Datei noch existierte (falls sie gelöscht wurde, ansonsten einfach zu HEAD gehen), zum Tab Dateibaum
wechseln, mit der rechten Maustaste auf die Datei klicken und Dateiverlauf
auswählen.
Standardmäßig folgt es den Dateinamenänderungen und der Tab Blame
ermöglicht es, den Namen zu einem bestimmten Zeitpunkt zu sehen.
Es hat einige kleinere Schwierigkeiten, wie zum Beispiel die Anzeige von fatal: Kein gültiger Objektname
im Tab Anzeigen
, wenn auf die Löschrevision geklickt wird, aber damit kann ich leben. :-)
@EvanHahn nicht korrekt, über Mono kann man GitExtension auch auf Linux verwenden, wir benutzen es auf Ubuntu und sind ziemlich zufrieden damit. siehe git-extensions-documentation.readthedocs.org/en/latest/…
Wenn Sie lokale (nicht gebufferte) Änderungen einschließen möchten, führe ich oft git diff origin/master
aus, um die vollständigen Unterschiede zwischen Ihrem lokalen Zweig und dem Master-Zweig anzuzeigen (der von Remote über git fetch
aktualisiert werden kann)
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?