web-dev-qa-db-ja.com

2つの日付の間のmasterブランチへのgitコミットを一覧表示する

2014-01-01から2014-06-30の間にmasterブランチに対して行われたすべてのgitコミットのリストを取得するにはどうすればよいですか?

知っている git logは、おおよそこの形式を提供します(すべてのコミットで繰り返されます):

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

しかし、選択された日付とコミットフォーマットごとに1行にどのように制限できますか?

<hash> <author> <date>
<hash> <author> <date>
28
Aksel Willgert
$ git log --since "DEC 1 2014" --until "DEC 5 2014" --pretty=format:"%h %an %ad"

これにより、2014年12月1日から2014年12月5日までのコミットに必要な形式が得られます。必要に応じて日付を変更できます

形式を変更する場合は、 オプションについてはこちらをご覧ください

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

ここにすべてがあります http://git-scm.com/docs/git-log

6
shirakia

やってみました

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

git logでさえ、この結果を得るために利用できます。 git logで利用できるいくつかの高度なオプションがあります

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

高度なgitログの詳細については、これを参照できます link

4
Nick

さて、これでうまくいくはずです:

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