Wie vollständig Commits zu sehen, wenn die Geschichte einer einzelnen Datei in Git-Tracking?

StackOverflow https://stackoverflow.com/questions/1974373

  •  21-09-2019
  •  | 
  •  

Frage

Ich habe eine Git-Repository mit etwa zwei Jahren der Geschichte drin. Ich habe einzelne Datei darin, für die ich wünsche allen Commits zu finden, und für jeden begehen: alle anderen Dateien, die in ihm begangen wurden. Nehmen wir an, diese Datei namens datei.txt. Ich kann mit dieser Datei als Argument ausgeführt gitk:

gitk file.txt

und ich tun, um jede begehen. Doch gerade diesen Baum in gitk zeigt nur Änderungen an datei.txt getan. Ich würde gerne sehen, was andere Dateien in dem Commit verändert wurden. Ich kopieren und einfügen kann jeder begehen SHA1 und angezeigt werden, aber es gibt mehr als hundert dieser Datei im Zusammenhang Commits.

Ich stelle fest, dass „Anmerkungen“ in der unteren rechten Teil des Bildschirms leer ist (zeigt nur Text „Kommentare“). Vielleicht wird eine Liste von Dateien könnte es gezeigt?

War es hilfreich?

Lösung

In der Befehlszeile

git log -p --full-diff file.txt

ausgeben wird, was Sie wollen.

Wenn Sie es in gitk sehen müssen, rufen Sie es mit nicht Argumente finden commit „rührend Pfad“ file.txt und die Commit diese Datei fett sein. Und Sie können die „nach oben“ verwenden und „down“ Tasten Traverse durch.

Andere Tipps

Sie können tatsächlich haben ‚--full-diff‘ Funktionalität in gitk, nur nicht direkt von der Kommandozeile. Genau wie folgt vor:

  • Start gitk die übliche Art und Weise, z.B .: gitk file.txt
  • Wählen Sie ‚Ansicht -> Ansicht Bearbeiten ...‘ aus dem Menü. Stellen Sie sicher, dass Sie die Bearbeitung der ‚Befehlszeile‘ Ansicht.
  • Sie im Eingabefeld neben "Zusätzliche Argumente zu git log", Typ --full-diff
  • Klicken Sie auf "Übernehmen" oder drücken Sie die [F5].

Das sollte es tun. Warum gitk nicht zulässt, dass diese Zeile aus dem Befehl verwenden, ist mir ein Rätsel, denn es ist eine sehr nützliche Option ist.

Eine weitere Lösung aus der Mailing-Liste in weit zurück datiert 2008 :

  

Versuchen ausschalten die Option „Limit diffs aufgeführten Pfade“ in der   Einstellungen-Menü (oder das Hinzufügen von "Set limitdiffs 0" auf den ~ / .gitk).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top