Каковы допустимые поля git, которые я могу использовать в опции -format

Я пытаюсь найти первую ветку, созданную в репозитории. Для этого я использовал:

git for-each-ref --sort=commiterdate --format='%(commiterdate:short) %(refname:short)' --count=1

Однако я хочу получить дополнительную информацию об этой ветке. Как долго эта ветка жила, когда она была слита обратно к магистральному стволу и т.д. Есть ли список вариантов полей, доступных где-то? Я много искал, но ничего не мог найти.

Спасибо

Ответы

Ответ 1

Я нашел список полей в репозитории git, файл builtin/for-each-ref.c:

} valid_atom[] = {
    { "refname" },
    { "objecttype" },
    { "objectsize", FIELD_ULONG },
    { "objectname" },
    { "tree" },
    { "parent" },
    { "numparent", FIELD_ULONG },
    { "object" },
    { "type" },
    { "tag" },
    { "author" },
    { "authorname" },
    { "authoremail" },
    { "authordate", FIELD_TIME },
    { "committer" },
    { "committername" },
    { "committeremail" },
    { "committerdate", FIELD_TIME },
    { "tagger" },
    { "taggername" },
    { "taggeremail" },
    { "taggerdate", FIELD_TIME },
    { "creator" },
    { "creatordate", FIELD_TIME },
    { "subject" },
    { "body" },
    { "contents" },
    { "contents:subject" },
    { "contents:body" },
    { "contents:signature" },
    { "upstream" },
    { "symref" },
    { "flag" },
    { "HEAD" },
    { "color" },
};

Ответ 2

Вы хотите использовать git for-each-ref, чтобы посмотреть git help for-each-ref. Или здесь