web-dev-qa-db-fra.com

List git s'engage à master branch entre deux dates

Comment puis-je obtenir une liste de tous les validations git effectuées dans la branche principale entre le 2014-01-01 et le 2014-06-30?

Je sais git log me donnera approximativement ce format (répété pour toutes les validations):

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

Mais comment peut-il être limité aux dates sélectionnées et à une ligne par format de validation?

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

Cela donnera le format que vous voulez pour les commits entre le 1er décembre 2014 et le 5 décembre 2014, vous pouvez modifier les dates comme vous le souhaitez

Si vous souhaitez changer le format, vous pouvez lire les options ici

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

Voici tout http://git-scm.com/docs/git-log

6
shirakia

As-tu essayé

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

Même git log peut être utilisé pour obtenir ce résultat. Certaines options avancées sont disponibles dans git log

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

Pour plus de détails sur le journal git avancé, vous pouvez vous référer à ceci lien

4
Nick

Eh bien, cela devrait faire l'affaire:

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