Git Show / Log: ограничение размера патча - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу ограничить вывод патча git-show и / или git-log --patch, что означает, что если коммит имеет патч длиннее X байт, я не хочу его возвращать. Это возможно?

Ответы [ 2 ]

0 голосов
/ 07 сентября 2018

Команды Git не имеют таких опций. Можно использовать скрипт bash:

function foolog(){
    SIZE=$1
    for commit in `git log --pretty=%H`;do
      git show $commit --pretty="" | dd |& tail -1 | 
          if [[ `grep -oe '^[0-9]*'` -le $SIZE ]];then
              git show $commit
          fi
    done
}

foolog 1200 выводит коммиты, размер различий которых не превышает 1200 байт.

0 голосов
/ 07 сентября 2018

Возможно, опция --log-size это ваш друг:

- срубы размера

Include a line “log size <number>” in the output for each commit, where <number> is the length of that commit’s message in bytes.

Предназначен для ускорения работы инструментов, которые читают сообщения журнала из выходных данных журнала git. разрешив им заранее выделить место.

Затем вы можете отфильтровать вывод по размеру журнала коммитов. Для этого вам понадобится собственный скрипт оболочки.

Пример вывода:

commit 552904c8e49c53a690dc14d848b5517f3995be49
log size 137
Author: XXXXXXXXX XXXXXXX <YYYYYYY@ZZZZZZZZZ.com>
Date:   Thu Jul 19 11:31:25 2018 +0200

    asd dziprecowss as diürtproject submodule
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...