git: Gibt es eine Befehlszeilenoption für "Nach Datum sortieren" für gitk?

8

Ich versuche eine Befehlszeilenoption für gitk zu finden, die im Fenster "View / Edit view ..." den gleichen Effekt "Strictly sort by date" hat.

man gitk zeigt eine sehr begrenzte Anzahl von Optionen im Vergleich zu denen, die in der GUI verfügbar sind.

    
digitalsky 18.11.2011, 19:08
quelle

1 Antwort

10

Die man gitk gibt zumindest an, dass sie die gleichen Optionen verwendet wie git rev-list , einschließlich

%Vor%
  

Diese Option ist ähnlich wie --topo-order in dem Sinne, dass kein Elternteil vor allen seinen Kindern steht, aber ansonsten sind die Dinge immer noch in der Zeitfolge des Commit Zeitstempels geordnet.

Siehe " Leitfaden zum Verständnis von gitk? " für mehr.

Hinweis: Wenn -d oder --date-order wirklich das Argument ist, nach dem Sie suchen, verwenden Sie besser nicht zu viel, nach Linus selbst (aus lists-archives.com/git oder www.spinics.net/lists/git/ ):

  

Die Sache ist, --date-order stringt und mischt die Commits auf der   gleiche Entwicklungskette, und dadurch macht es die verschiedenen Ketten von   Entwicklung viel schwieriger zu sehen.
  Es zeigt auch die Entwicklung in   ein "paralleler" Weg, der wiederum die Ansicht noch schwerer lesbar macht.

     

Ich würde also vorschlagen, standardmäßig --date-order nicht zu verwenden. Es fügt nicht hinzu   etwas zu jedem normalen Fluss, und es macht das große Bild schwerer zu sehen.

     

Die einzige Zeit, die Sie wirklich wollen --date-order (oder " -d ", was Abkürzung ist)   dafür ist es nur für gitk ) ist wirklich

     
  • wenn das große Bild wirklich sehr einfach ist und du es wirklich willst   Sehen Sie mehr Details, weil das große Bild zu trivial ist, um überhaupt zu sein   interessant sonst.
      (Mit anderen Worten: --date-order ist in Ordnung für eine wirklich einfache Entwicklung   wo es immer nur ein paar Filialen gibt oder wo du hast   so viel von der Geschichte beschnitten, dass der verbleibende Teil einfach ist)
  •   
  • wenn Sie " git rev-list " Verhalten seit dem Datum selbst debuggen wollen   Die Reihenfolge spielt tatsächlich eine Rolle, wie git die Commit-Ketten durchläuft.
  •   

Der zweite Fall ist etwas, das ich außer mir und ein paar anderen verdächtige   Menschen haben es jemals getan   Ich fand es sehr nützlich zusammen mit --show-all , als ich den Revisionswalker debugging (siehe Commits " Add" --show-all "Revision Walker-Flag zum Debuggen "und" Revisionslimitierung robuster gegen gelegentliche schlechte Commit-Daten ",   wo der erste implementiert --show-all , und der zweite ist das Ende   Ergebnis meines Debugging).

     

Mit anderen Worten: Beginnen Sie niemals mit " -d " oder " --date-order " als Standard.
  Nur wenn Sie einen Grund haben zu denken, dass die Ansicht zu einfach ist oder   Sie müssen die Commit-Beziehungen aufschlüsseln, wenn Sie sie verwenden.

    
VonC 18.11.2011, 20:43
quelle

Tags und Links