Was ist ein Git-Limit-Commit?

9

Der git log -Befehl hat eine --boundary -Option, die das Programm zu

führt
  

Ausgabe ausgeschlossene Grenzen commits.

Aber was ist ein Grenz-Commit ? Und wann möchte ich sie in die Ausgabe aufnehmen?

    
Raedwald 24.02.2017, 11:33
quelle

2 Antworten

4

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%     
Leon 24.02.2017, 12:05
quelle
-1
  

--boundary

     Das Argument

--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 -

markiert

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 * .

    
CodeWizard 24.02.2017 11:44
quelle

Tags und Links