List git commits to master branch between two dates

GitGit Log

Git Problem Overview


How can i get a list of all the git commits done to the master branch between 2014-01-01 and 2014-06-30?

I know git log will give me roughly this format (repeated for all commits):

commit <hash>
author: <author name>
date: <date>
<comment>

But how can it be limited to selected dates and a one line per commit format?

<hash> <author> <date>
<hash> <author> <date>

Git Solutions


Solution 1 - Git

$ git log --since "DEC 1 2014" --until "DEC 5 2014" --pretty=format:"%h %an %ad"

This will give the format you want for the commits between dec 1 2014 and dec 5 2014, you can change the dates as you like

If you wish to change the format, you can read about the options here

Solution 2 - Git

$ git log master --pretty="%h %an %ad" --since=2014-01-01 --until=2014-06-30

Here is everything http://git-scm.com/docs/git-log

Solution 3 - Git

Have you tried

git whatchanged --since="2 year ago" --until="1 year ago" [--author="NAME_OF_THE_AUTHOR"]

Even git log can be utilized to have this result. There are some advance options available in git log

git log --after="2014-7-1" --before="2014-7-4"

For more details about advance git log you can refer to this [link][1] [1]:https://www.atlassian.com/git/tutorials/git-log/filtering-the-commit-history

Solution 4 - Git

Well, this should do the trick:

git log --oneline --since="1/1/2014" --until="30/6/2014"

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionAksel WillgertView Question on Stackoverflow
Solution 1 - GitTimView Answer on Stackoverflow
Solution 2 - GitshirakiaView Answer on Stackoverflow
Solution 3 - GitBhavya ShaktawatView Answer on Stackoverflow
Solution 4 - Git4rlekinView Answer on Stackoverflow