Ein Grenz-Commit ist das Commit, das einen Revisionsbereich begrenzt, aber nicht zu diesem Bereich gehört. Zum Beispiel besteht der Revisionsbereich HEAD~3..HEAD
aus 3 Commits ( HEAD~2
, HEAD~1
und HEAD
), und das Commit HEAD~3
dient als Grenz-Commit für dieses.
Formal verarbeitet git einen Revisionsbereich, indem er bei der angegebenen Festschreibung beginnt und bei anderen Festlegungen über die übergeordneten Verknüpfungen abruft. Es stoppt bei Commits, die die Auswahlkriterien nicht erfüllen (und daher ausgeschlossen werden sollten) - das sind die Commits für die Grenze.
Abbildung:
%Vor%Das Argument
--boundary
--boundary
zeigt den Kontext des Commits (übergeordnete Revision).
Ein Grenz-Commit ist ein Commit, das nicht in den "Rahmen" fällt, in dem ein Befehl ausgeführt wird. (--since, Bereich festlegen usw.)
Wenn Sie beispielsweise einen Parameter wie –since=3.weeks
verwenden, werden die Commits vor drei Wochen als boundary commits
betrachtet. Normalerweise sind boundary
commits mit -
Sie können auf dem obigen Screenshot sehen, dass das letzte Commit im zweiten Protokoll "gegangen" ist. Es ist aufgrund des --boundary
-Flags
Sie können sehen, dass vor dem Commit ein o
-Zeichen steht und nicht wie bei regulären Commits *
.
Tags und Links git