Как проверить последний коммит независимо от ветки в истории git? - PullRequest
1 голос
/ 27 июня 2019

В моем проекте есть несколько веток. Я хочу проверить, какой из коммитов является последним в истории, независимо от ветки.

Я пробовал git log -n 1 --date-order, но он дает коммит в проверенной ветке

Пожалуйста, помогите мне с командой, которую я могу использовать, чтобы увидеть последний коммит в истории git, который не зависит от ветви. Результат должен дать мне коммит и имя ветки, в которой он был зафиксирован.

Ответы [ 3 ]

1 голос
/ 27 июня 2019

Вы были очень близки.Команда git log -n 1 --date-order получает последний коммит из текущей ветки.Просто добавьте --all, чтобы получать коммиты из всех веток:

git log -n 1 --date-order --all
1 голос
/ 27 июня 2019

Этот ответ основан на Как я могу получить список веток Git, упорядоченных по последнему коммиту? , чей принятый ответ сортирует все ветви в репозитории Git по дате последнего коммита (т.е. коммитдата заголовка каждой ветви):

git branch --sort=-committerdate

Найдя самую последнюю отредактированную ветку, вы можете просто использовать git log, чтобы найти SHA-1 коммита HEAD:

git log some_branch
0 голосов
/ 27 июня 2019

Для всех коммитов независимо от веток используйте эту команду

git log --branches

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