Zum Inhalt springen
GitTree
Geschichte und Genesung

Dateiverlauf und Schuldzuweisungen

History listet jeden Commit auf, der eine Datei nach Umbenennungen geändert hat, z. B. git log --follow. Blame zeigt für jede Zeile den Commit und den Autor an, der sie zuletzt geändert hat, z. B. git blame. Beides sind Ansichten des Dateiarbeitsbereichs.

KostenlosAktualisiert

Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.

Auf dieser Seite
  1. Bevor Sie beginnen
  2. Wo es zu finden ist
  3. Schritte
  4. Erwartetes Ergebnis
  5. Schuldoptionen
  6. Wenn etwas schief geht
  7. Fragen
  8. Verwandt

Bevor Sie beginnen

  • Die Datei ist festgeschrieben: Blame zeigt festgeschriebene Versionen an, nicht nicht gespeicherte Änderungen in Ihrem Arbeitsordner.

Wo es zu finden ist

  • Öffnen Sie eine Datei aus dem Abschnitt Files des linken Bereichs oder aus einem Commit und wechseln Sie dann deren Ansicht zu History oder Blame.
  • Klicken Sie im Änderungsfeld mit der rechten Maustaste auf eine Datei: File History oder File Blame.
  • Klicken Sie mit der rechten Maustaste auf eine Datei im Dateibrowser: Show File History.
AktionmacOSWindows und Linux
Die Befehlspalette, dann Blame File oder Show File History⌘⇧PCtrl+Shift+P

Schritte

  1. Öffnen Sie die Datei

    Suchen Sie es im Abschnitt Files des linken Bereichs und wählen Sie es aus (Projektdateien durchsuchen). Die Datei wird in der Mitte geöffnet.

  2. Sehen Sie sich seine Geschichte an

    Wechseln Sie die Ansicht zu History. Commits that changed this file listet die neuesten zuerst auf, mit renamed from …, wo die Datei einen anderen Namen hatte. Wählen Sie eine aus, um die vorgenommene Änderung anzuzeigen.

  3. Gib den Zeilen die Schuld

    Wechseln Sie die Ansicht zu Blame. Jede Zeile ist mit dem Commit gekennzeichnet, der sie zuletzt geändert hat. Wählen Sie eine Zeile aus: In der Leiste darüber werden der Commit, sein Autor und sein Datum aufgeführt.

  4. Gehen Sie weiter zurück

    Wählen Sie bei ausgewählter Zeile Blame Before This Commit in dieser Leiste aus, um zu sehen, wer sie vor dieser Änderung geschrieben hat. Back to the Later Blame kehrt zurück.

Erwartetes Ergebnis

Anhand der Commit-Nachricht wissen Sie, welcher Commit eine Zeile eingeführt hat, wer sie geschrieben hat und warum.

Schuldoptionen

  • Ignore whitespace changes: Eine neu eingerückte Zeile behält den Autor, der den Inhalt geschrieben hat.
  • Follow moved lines: Zeilen, die von anderswo verschoben oder kopiert wurden, behalten ihren ursprünglichen Commit.

Wenn etwas schief geht

„Die Schuld zeigt festgeschriebene Revisionen; schreiben Sie die Datei eines Commits fest oder öffnen Sie sie.“

Die Datei enthält Änderungen, die nicht festgeschrieben wurden. Beschuldigen Sie die festgeschriebene Version eines Commits oder schreiben Sie zuerst fest.

„Git hat keinen Verlauf für eine nicht verfolgte Datei.“

Die Datei wurde nie festgeschrieben. Stellen Sie es zuerst bereit und begehen Sie es.

Fragen

Kann ich einer älteren Version einer Datei die Schuld geben?

Ja. Öffnen Sie die Datei aus einem älteren Commit im Diagramm und wechseln Sie zu Blame, oder verwenden Sie Blame Before This Commit, um jeweils eine Änderung rückgängig zu machen.