Ich möchte in der Lage sein, alle Commits zu sehen, die ich heute mit gemacht habe git log
. Ich habe git log --after="yesterday"
mir das ausgedacht. Das scheint mir jedoch etwas umständlich. Gibt es einen einfacheren Befehl, um den gleichen Effekt zu erzielen?
77
git log --after="yesterday"
scheint der Korrektur am nächsten zu kommen, aber es schließt Dinge ein, die gestern passiert sind, zusammen mit Dingen, die nach gestern passiert sind.git log --since="yesterday"
funktioniert gut. Sieht auch gut aus mit--pretty="oneline"
... (Git-Version 1.7.10)"06:00"
Arbeit, für diejenigen, die AM / PM nicht mögenVielleicht ist das Beste zu verwenden
Sie können die Zeit nach Ihren Wünschen einstellen;)
quelle
Sie können einen Alias erstellen, um diesen Befehl zu verkürzen
und dann ausführen:
quelle
Um Festschreibungen von allen von heute ...
quelle
Es gibt bereits einige nützliche richtige Antworten (z. B.
git log --since="6am"
), aber es ist seltsam, dass die speziellen Daten von Git in der Dokumentation fehlen (zumindest die Website "gestern" "mittags" googeln : git-scm.com gibt keine Ergebnisse zurück).Es gibt verschiedene Möglichkeiten, um herauszufinden, was verfügbar ist. Beispielsweise sind die Antworten auf die Spezifikation für die Syntax von Git-Daten besonders nützlich. In einem Punkt Ryan O'Hara aus , dass
it seems to accept all formats that it can output, as described in the documentation for the --date option:
Meine Lieblingsantwort dort ist von mir_und wer leitet uns zur git date.c Klasse . Scannen Sie das herunter und Sie finden diesen Code (zum Zeitpunkt des Schreibens steht er in Zeile 925):
static const struct special { const char *name; void (*fn)(struct tm *, struct tm *, int *); } special[] = { { "yesterday", date_yesterday }, { "noon", date_noon }, { "midnight", date_midnight }, { "tea", date_tea }, { "PM", date_pm }, { "AM", date_am }, { "never", date_never }, { "now", date_now }, { NULL } };
Ich benutze definitiv
git log --before=tea
, obwohl ich mir diedate_tea
Funktion anschaue, glaube ich nicht, dass sie Rupert Brooke gelesen haben :static void date_tea(struct tm *tm, struct tm *now, int *num) { date_time(tm, now, 17); }
quelle
Übrigens funktioniert das auch:
git log --since=am
quelle
--since=noon
.