Как получить дату создания ветки GitHub

Когда я выполняю git show --summary, я получаю следующие данные.

commit bef16f4aec08ac631733fd62e8829b808c38ea07
Author: Manu <[email protected]>
Date:   Thu Aug 16 18:12:08 2018 +0530

    Update Jenkinsfile

В приведенном выше ответе Дата является последней зафиксированной датой. На самом деле я хочу получить дату создания ветки, то есть дату-время, когда ветка была создана мастером.

Может ли кто-нибудь помочь мне в этом


person Alex Man    schedule 16.08.2018    source источник
comment
@Chris На самом деле моя цель - получить только строку даты .... не полное резюме.   -  person Alex Man    schedule 16.08.2018
comment
В вашем примере показан итоговый вывод, который заставил меня (и, вероятно, других) поверить, что это то, что вы хотели. В сочетании с дубликатом помогает это? Если нет, отредактируйте свой вопрос и уточните его.   -  person Chris    schedule 16.08.2018
comment
@ Крис, я отредактировал свой вопрос. это не помогает мне получить фактический результат   -  person Alex Man    schedule 16.08.2018
comment
Извините, Алекс, ваш обновленный вопрос семантически выглядит так же, как и ваш предыдущий. Вы пытаетесь получить что-то вроде Thu Aug 16 18:12:08 2018 +0530 без каких-либо других сопутствующих данных и для первого коммита в ветке? (Обратите внимание, что даже говорить о дате создания ветки с Git немного сложно.) Если да, то помогает ли ссылка, которую я предоставил в своем последнем комментарии (посмотрите на часть --format)?   -  person Chris    schedule 16.08.2018
comment
@Chris На самом деле я создал эту ветку в Thu Aug 9 11:09:08 2018 +0530 от мастера, но когда я выполняю git show --summary или когда я выполняю git log -1 --format=%ci --date=local, она возвращает дату последней фиксации, которая является Thu Aug 16 18:12:08 2018 +0530, а не датой создания ветки, которая является Thu Aug 9 11:09:08 2018 +0530   -  person Alex Man    schedule 16.08.2018
comment
Опять же, дата создания ветки в Git неоднозначна. Ветки на самом деле не несут никаких данных, они просто указывают на коммиты. Вы пытались использовать git merge-base, как это предлагается в принятом ответе на повторяющийся вопрос? (На самом деле, это, вероятно, даст вам отметку времени родительской фиксации той, которую вы хотите...) Как насчет опции git reflog show, показанной в другом ответе?   -  person Chris    schedule 16.08.2018


Ответы (1)


Почему бы тебе не попробовать reflog

git reflog --date=local --all

Подробнее об этом можно прочитать в документации git reflog.

person argo    schedule 16.08.2018
comment
Спасибо за ответ, когда я хочу только дату. Когда я попробовал git reflog --date=local --all, я получил bef16f4 refs/heads/release/rel_releasetest@{Thu Aug 16 20:21:33 2018}: clone: from https://github.com/manu/test-pro.git 5d0e59e refs/remotes/origin/HEAD@{Thu Aug 16 20:21:33 2018}: clone: from https://github.com/manu/test-pro.git - person Alex Man; 16.08.2018