On Mon, 20 Apr 2015 15:37:22 +0800 lei yang <yanglei.f...@gmail.com> wrote:
> lyang001@lyang001-OptiPlex-9010:~/stats/gitstats$ git log > --pretty=format:'%ad %an' --date=short --since='2013-1-25' > --until='2013-11-03' > 2013-09-22 Alexander Strasser > 2013-07-29 Heikki Hokkanen > 2012-12-16 Andrey Devyatkin > 2013-07-26 Heikki Hokkanen > 2013-07-23 Heikki Hokkanen > 2013-07-23 Stephen Gordon > 2012-08-26 Sven van Haastregt -------------> this is not what I > wanted 2013-02-24 Heikki Hokkanen > 2013-02-24 Heikki Hokkanen > 2013-01-28 Ernesto Jiménez > > But I want to get the time only between '2013-1-25' and > '2013-11-03', Is there a general way to remove them since I have may > of this kind of unexpected results --since and --until check their arguments against "commit date" while the format string you're passing to --pretty displays the "author date". These two are different, because a commit might have both the author and committer. In the supposedly most common case, when you run `git commit` in your local repository to to commit the changes you've prepared and staged manually, the committer and the author are the same, and the dates are the same, too. But they do not have to be the same: the classic case when they're not is applying a patch / patch series prepared by, say, `git format-patch`. Cherry-picking is another example. In these cases, the author is whoever actually provided the piece of code (authored it) and the committer is whoever applied (integrated) the work of the author. I'd recommend you to get the SHA-1 name of that commit (add %h to your format string) and then run `git show` on that name to see what are the headers in that commit. -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to git-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.