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.
Funktioniert in GitTree Kostenlos: alle lokalen Git-Funktionen, sobald Sie angemeldet sind.
Auf dieser Seite
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.
| Aktion | macOS | Windows und Linux |
|---|---|---|
| Die Befehlspalette, dann Blame File oder Show File History | ⌘⇧P | Ctrl+Shift+P |
Schritte
Ö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.
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.
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.
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.