git log --since=yesterday --until=today
funktioniert nicht, weil es einschließlich heutigen commits.git log: nur zeigen gestern commit
git log --since=yesterday --until=yesterday
funktioniert nicht, weil es überhaupt nichts anzeigen wird.
Ich gehe davon aus, dass "gestern" um 12:01 Uhr des vorherigen Datums übersetzt und "heute" übersetzt in die aktuelle Stunde. Das kann bis zu einem gewissen Grad sinnvoll sein, aber im Moment ist es für mich wenig hilfreich.
Ich möchte auch, dass dies in einem Skript sein. Also kann ich die Daten nicht fest codieren. Ist die einzige Möglichkeit, das Datum von gestern programmatisch zu berechnen und die Stunde manuell zu übergeben?
EDIT:
bemerkte ich folgendes. Im Quellcode für die neueste Version von Git scheint es, dass "gestern" 24 * 60 * 60 Sekunden vor der aktuellen Zeit bedeutet. Je nachdem, wie genau Sie sein müssen, könnte das von Bedeutung sein. Gleich oberhalb dieser Linie im Code sehen Sie, dass „heute“ bedeutet jetzt
Haben Sie irgendwelche Commits, die für heute existieren? Wenn dem so ist, glaube ich, dass diese auch in den Ergebnissen auftauchen werden. - zumindest für Git v1.7.9 und v1.8.3.msysgit.0 Welche Version von git verwendest du? –
Sie haben Recht, lassen Sie mich untersuchen, ich glaube, das hat früher funktioniert. Ich benutze git 2.0.1 – Pak
AHA !!!!! Du bist ein brillanter Mann !! –