2011-10-28 10 views

cevap

35

Sadece tarihleri ​​bilmek için bir yol bulmak için böyle bir yol olmadığını düşünüyorum.

Bugün itibariyle aşağıdakileri yapabilirsiniz:

git log --since "OCT 4 2011" --until "OCT 11 2011" --pretty=format:"%H" 

Ve ilk ve son revizyonlar arasındaki sonra git diff. Düzeltme listesi çok uzunsa, ilk ve son düzeltmeleri almak için yukarıdaki git log ...'u | head -1 ve | tail -1 ile birlikte kullanın. Yukarıdaki git günlüğü ve kullanıcı/committer ile OCT 5, OCT 6, ..., OCT 10.

+0

Aşağıdakilerden _sort_ '@ {tarih}' gösterimi, örneğin, 'diff @ {DATE1} kullanarak, ama o kadar güvenilir, fark doğrudan yapabilir @ {DATE2}'. Buradaki sorun, '@ {date}' yapısının, tarihi bir taahhüt kimliğine çevirmek için taahhüt geçmişine bakmadığı, ancak bunun yerine _revlog_ kullanır. Sonuç olarak, eğer _really sık sık çekerseniz, revlog'unuz yukarıdakilerin istediğinizi yapabileceği kadar ince bilgi sahibi olacaktır, ancak eğer siz _don't_, sonuçlarınız yanlış olacaktır ... – snogglethorpe

+0

Eşittir işareti eklemek zorundaydım Çalıştırmak için: '' 'git log --since =" FEB 1 2014 "--until =" FEB 30 2014 "' ' – bonyiii

4

bu mümkündür için revizyonlar verilen tarihler arasında tam, yani revizyonları döneceğini

Not kriterleri:

git log --after="2015-10-14" --before="2015-10-21" --grep="MB[FT][0-9-]*" --author="John\|Mary" 

Bu, o tarih arasında herhangi bir şey

  • maç olacak
  • , yazarların aşağıdakileri içeren Johnya da
  • . MBT veya MBF şeklinde bir Jira bilet numarası ve bir - char içeren bir sayı kodu.
+0

Bu, günlüğü görüntüler, ancak bir fark göstermez. – pingu

0
git log --since "MAY 1 2017" --until "MAY 31 2017" -p --author="Jack" > diffJackMay.patch 
İlgili konular