2013-10-01 27 views
5

Sto cercando di ottenere tutti i commit prima di una data da AOSP (progetto open source Android).
ho scoperto che posso farlo con il comando git:
git log --before="2011-12-01"Registro di Git prima di una data di commit

Ma mi mostra solo author date (data in cui patch o cambiamento è stato caricato non acquistare fusa/modificati)

Inoltre ho trovato che posso ottenere la data di cui ho bisogno per il prossimo comando git:
git log --pretty=format:"%cd"
Mostrerò commit date.

E la domanda è:
come è possibile ottenere il log git prima del commit date?

+1

Avere il tuo leggere la [pagina man per git log] (https://www.kernel.org/pub/software/scm/git/docs/git-log.html) e poi ho provato '--pretty = short'? – RedX

+0

@RedX sì ma non vedo la differenza tra git log --before = "2011-12-01" --pretty = formato: "% annuncio" git log --before = "2011-12-01" --pretty = formato: "% cd" – Arseniy

+0

Che dire: 'git log --before =" 2011-12-01 "--pretty = short'? – RedX

risposta

8

Basta combinare le due cose:

git log --before="2011-12-01" --pretty=format:"%cd" 

come illustrato in "Git log: filter by commit's author date", git log filtri per data impegnarsi, e il pretty=format visualizzerà proprio questo.

Dalla pagina man:

Usando più opzioni in generale limita ulteriormente le possibilità di uscita (ad esempio --since=<date1> limiti al impegna più recente rispetto <date1>)

+0

Grazie per la risposta ma non vedo la differenza tra @RedX sì ma non vedo la differenza tra 'git log --before =" 2011-12-01 "--pretty = formato:"% annuncio "' 'git log --before =" 2011-12-01 "--pretty = formato:"% cd "' e 'git log --before =" 2011-12-01 "' ma spero che dovrebbe essere Là. – Arseniy

+0

@Pepelac probabilmente perché il commit e la data dell'autore sono uguali (o molto vicini) – VonC

+0

Spero che su di esso ma non vedere un esempio qui http://pastebin.com/33pU7Ejp % annuncio non ha effetto su 'git log' – Arseniy

Problemi correlati