Veya, belirtilen kullanıcı için görevleri listelemek için git whatchanged komutunu nasıl kullanılır? Hiç bir betikleme yolu yok mu? (yerleşik komut)Belirtilen kullanıcı için git'ten iki tarih arasındaki fark nasıl alınır?
cevap
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.
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
John
ya da - .
MBT
veyaMBF
şeklinde bir Jira bilet numarası ve bir-
char içeren bir sayı kodu.
Bu, günlüğü görüntüler, ancak bir fark göstermez. – pingu
git log --since "MAY 1 2017" --until "MAY 31 2017" -p --author="Jack" > diffJackMay.patch
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
Eşittir işareti eklemek zorundaydım Çalıştırmak için: '' 'git log --since =" FEB 1 2014 "--until =" FEB 30 2014 "' ' – bonyiii