2013-10-01 9 views
5

Próbuję uzyskać wszystkie zatwierdzenia przed pewną datą z AOSP (android projektu open source).
odkryłem, że mogę to zrobić przez git polecenia:
git log --before="2011-12-01"Git log przed pewną datą zatwierdzenia

Ale to pokazuje mi tylko author date (data, kiedy poprawka lub zmiana został przesłany kupować nie połączyła/zmieniona)

Również odkryłem, że mogę pobierz datę, której potrzebuję, następną komendą git:
git log --pretty=format:"%cd"
Pokaże się commit date.

Pytanie brzmi:
jak uzyskać log Gita przed niektórymi commit date?

+1

mieć swój przeczytać [stronę podręcznika dla dziennika git] (https://www.kernel.org/pub/software/scm/git/docs/git-log.html), a następnie wypróbował '--pretty = short'? – RedX

+0

@RedX Tak, ale nie widzę różnicy między git log --before = "2011-12-01" --pretty = format: "% ad" dziennik git --before = "2011-12-01" --pretty = format: "% cd" – Arseniy

+0

Co powiesz na: 'git log --before =" 2011-12-01 "--pretty = short'? – RedX

Odpowiedz

8

Wystarczy połączyć dwa:

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

Jak pokazano w "Git log: filter by commit's author date" git log filtry według daty popełnienia, a pretty=format wyświetli tylko to.

Od strony man:

Korzystanie generalnie dalej więcej opcji ogranicza wyjście (np --since=<date1> limity do zobowiązuje nowsze niż <date1>)

+0

Dzięki za odpowiedź, ale nie widzę różnicy między @RedX tak, ale nie widzę różnicy między 'git log --before =" 2011-12-01 "--pretty = format:"% ad "" 'git log --before =" 2011-12-01 "--pretty = format:"% cd "' i 'git log --before =" 2011-12-01 "' ale mam nadzieję, że powinno być tam. – Arseniy

+0

@Pepelac prawdopodobnie dlatego, że data zatwierdzenia i autora są takie same (lub bardzo bliskie) – VonC

+0

Mam nadzieję, że na to, ale nie zobacz przykład tutaj http://pastebin.com/33pU7Ejp % reklama nie wpływa na 'git log' – Arseniy

Powiązane problemy