Көрсетілген пайдаланушыға екі күннің арасындағы гиттен қалай ерекшеленуге болады?

Немесе, белгілі бір пайдаланушыға арналған тапсырманы тізімдеу үшін go не өзгерген пәрменді қалай пайдалану керек? Ешбір сценарийлік жол жоқ па? (buildin git командасы)

26

3 жауаптар

Менің ойымша, тек қана білетін күндерді табудың мұндай жолы жоқ деп ойлаймын.

Бүгінгі күні сіз келесі әрекеттерді орындай аласыз:

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

Содан кейін бірінші және соңғы нұсқалар арасында go dif . Егер түзетулер тізімі тым ұзын болса, | арқылы go log ... пайдаланыңыз head -1 және | tail -1 ) бірінші және соңғы нұсқаларын алу үшін.

Жоғарыда көрсетілген өту журналы осы күндер арасында дәл нұсқаларын, яғни OCT 5, OCT 6, ..., OCT 10 нұсқаларына арналған түзетулерді қайтаратынын ескеріңіз.

35
қосылды
go diff @ {date1} @ {@ <title> @ {date} белгісінің көмегімен @ {date} date2} . Мәселе мынада, @ {date} құрылымы күнді commit-id-ға аудару үшін тапсырма тарихын қарастырмайды, бірақ орнына revlog пайдаланады. Нәтижесінде шынымен жиі тартсаңыз, сіздің революцияңызда жоғарыда келтірілген мәліметтер сіз қалаған нәрсені жасай алатын жеткілікті көлемді ақпаратқа ие болады, бірақ емес болса, нәтижелері дәл болмайды ...
қосылды автор snogglethorpe, көзі
go log --since = «FEB 1 2014» - сәйкесінше = «FEB 30 2014»
қосылды автор bonyiii, көзі

Мүмкіндігінше және user/committer критерийлері:

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

Бұл бәріне сәйкес келеді

  • between those date
  • by authors matching the names John or Mary
  • where the commit message includes (e.g. a Jira ticket number in the form of) MBT or MBF plus a number-code that can include a - char.
4
қосылды
Бұл журналды көрсетеді, бірақ дифференциалды емес.
қосылды автор pingu, көзі
git log --since "MAY 1 2017" --until "MAY 31 2017" -p --author="Jack" > diffJackMay.patch
0
қосылды