Как я могу узнать, какие последние изменения произошли в отрасли?
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, который создает соответствующие даты, а также название ветки, вы можете посмотреть здесь.)