Отслеживание истории ветки - PullRequest
4 голосов
/ 28 сентября 2011

Как я могу увидеть историю отдельной ветви?

Я создавал и объединял ветви.Однако об одной конкретной ветке скажем, например, new_feature.Я хочу знать историю того, что было объединено в эту ветку, и из какой ветви это было создано?

Причина в том, что у меня есть эта new_feature ветка, и я хочу знать, какие другие ветви были объединеныв какую ветку new_feature был сделан?

Я не очень заинтересован в использовании каких-либо инструментов с графическим интерфейсом, возможно, некоторых из командной строки.Я использую Git версии 1.7.5.4 и Ubuntu 11.10.

Ответы [ 3 ]

3 голосов
/ 28 сентября 2011

Вы можете видеть только коммиты слияния с git log --merges.Пока вы не испортили свои сообщения о коммитах слияния, вы увидите, какие ветви вы слили.(Если вы не хотите использовать HEAD в качестве отправной точки, укажите коммит / ветку / тег в качестве аргумента.) Настройте вывод по своему вкусу с помощью других опций - см. Справочную страницу.Вам может понравиться --oneline (аннотации в одну строку) или даже --pretty=%s (печатать только темы коммитов).Вам также может понравиться --first-parent, который, следуя только первым родителям слияний, не позволяет ему сообщать о коммитах из объединенных ветвей.

Зная, с какой ветви ветка начала , немногохитрее - это не совсем информация, которая записывается.Вы можете найти его как первую (нижнюю) запись в выводе git reflog <branch>, если это было достаточно недавно.

2 голосов
/ 28 сентября 2011

Я часто использую tig, браузер хранилища в текстовом режиме для Git.Однако программа gitk, поставляемая с Git, также полезна для просмотра истории репозитория, потому что иногда линии между ветвями могут быть довольно сложными, и это легче увидеть в инструменте с графическим интерфейсом.

Для истории низкого уровня, команда git reflog покажет вам все действия, которые вызвали перемещение текущей (или указанной) головки ветви.

1 голос
/ 28 сентября 2011

git log --oneline --graph --all может дать вам то, что вы хотите, без необходимости использования сторонних инструментов.

  • --oneline позволяет отображать коммиты только в одной строке вместо более длинного формата по умолчанию.
  • --graph показывает историю веток / слияний с символами ASCII.
  • --all показывает все ветви в истории, а не только текущую.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...