Как я могу узнать, какие последние изменения произошли в отрасли?

git версия 1.7.4.4

Я работаю над новым проектом моей команды разработчиков.

Итак, я только что клонировал проект. Проект имеет 5 веток.

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

Я просмотрел журнал. Однако, но это не говорит мне, что ветки те, кто совершает, где сделал.

Большое спасибо за любые предложения,

Ответ 1

A git log --decorate добавит теги и ветки в каждую строку.

--decorate[=short|full|no]

Распечатайте имена ссылок любых отображаемых транзакций.
Если указано short, префикс имени ref refs/heads/, refs/tags/ и refs/remotes/ не будет напечатан.
Если указано full, будет напечатано полное имя ссылки (включая префикс).
По умолчанию используется short.

Ответ 2

Вы можете использовать git for-each-ref, чтобы получить список ветвей, упорядоченных по дате последнего коммита в этих ветвях, например:

git fetch origin # Update all your remote tracking branches from origin

git for-each-ref --sort=committerdate refs/remotes/origin/

У ветвей, перечисленных в конце, есть самые последние коммиты на их кончике. (Для script, который создает соответствующие даты, а также название ветки, вы можете посмотреть здесь.)