2015-06-08 5 views
13

Commits erhalten, um Commits nach einem bestimmten Datum zu erhalten. Ich kann das tun:werden seit einem bestimmten Datum in git basierend auf dem Commit-Datum

git log <ref> --since=<date> --pretty=format:%ci 

Dies scheint Commits basierend auf Autor Datum aufzulisten. Wie bekomme ich Commits nach einem bestimmten Datum basierend auf Commit-Zeit? Ich kann die Ausgabe von oben cmd analysieren, um zu bekommen, was ich wünsche, aber ich frage mich, ob es einen besseren Weg gibt, dies zu tun.

+1

mögliche Duplikate von [Wie konfiguriere ich 'git log', um 'commit date' anzuzeigen] (http://stackoverflow.com/questions/14243380/how-to-configure-git-log-to-show-commit- date) –

+1

Ja, ich kann die Ausgabe des Cmd in den Frage- und Filter-Commits basierend auf dem Commit-Datum analysieren. Gibt es einen besseren Weg, es zu tun? –

+0

Durch den Code schauen ist mein erster Take "Sie können nicht", aber es sieht wie eine gute Gelegenheit aus, einen Patch an Git einzureichen :) – larsks

Antwort

5

Ihre Anfrage ist mir nicht so klar, aber ich würde mit meinem besten Verständnis zu beantworten wie: wie wir wissen, mit ref: http://git-scm.com/docs/pretty-formats

%ai: author date, ISO 8601-like format 
%ci: committer date, ISO 8601-like format 

Ist das irgendwie helfen? Verwenden Sie --nach und --before, um Ergebnisse dazwischen zu erhalten. Wie unter gleichen Datum mit Ergebnissen zwischen Zeit (10.36 bis 04.50 Uhr von 22. Juni 2015) mit % ci für Committer Datum

git log --after="2015-06-22T10:36:00-07:00" --before="2015-06-22T16:50:00-07:00" --pretty=format:%ci 
2

Ich glaube, es gibt keine Möglichkeit, hier git log hier zu optimieren, da sie intern implementiert ist verwenden begehen Datum für before, after, since, until Parameter. Im Allgemeinen ist die Standardstrategie von Git zum Vergleichen von Daten durch Festschreibungdatum.

0

verwendet Wenn Sie% cr ci statt% verwenden, Zumindest hast du nur Zeitangaben. Aber sie sind relativ, wie 'vor 2 Stunden'.

Verwandte Themen