Как "git log" весь репозиторий, а не только ветвь, в которой вы находитесь? - PullRequest
4 голосов
/ 13 октября 2011

Вопрос прост: я хочу увидеть вывод git log, но для всего хранилища.В настоящее время он просто показывает наборы изменений в ветке, в которой я нахожусь: git log --all --source --graph.

Например, было бы идеально, если бы я мог видеть последние 100 коммитов в хранилище, независимо от того, в какой ветке я нахожусь и чтоветви, к которым принадлежат эти коммиты.Возможно ли это?

Ответы [ 3 ]

7 голосов
/ 13 октября 2011

Попробуйте эту команду:

git log --all --graph --decorate --pretty=oneline --abbrev-commit

Вы уже правильно начали с --all --graph.Добавление в --decorate покажет любые ветви или теги, указывающие на коммит, а остальные два, --pretty=oneline --abbrev-commit, просто для очистки и сжатия вывода.

Лучше всего включить --pretty вкоманда, потому что --decorate не будет работать, если вы используете пользовательский формат.

Если это команда, которую вы собираетесь много использовать, вы можете добавить псевдоним, чтобы ее было легко использовать повторно.не печатая все это.Например, добавьте следующее к вашему ~/.gitconfig:

[alias]
  history = "git log --all --graph --decorate --pretty=oneline --abbrev-commit"

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

1 голос
/ 13 октября 2011

Вы также можете использовать gitk --all, чтобы показать все коммиты, то, что вам нужно.

0 голосов
/ 13 октября 2011

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

Я написал небольшой скрипт ruby ​​, который печатает что-то вроде этого, но в формате, подходящем для команды graphviz dot, чтобы дать мне графическое представление истории репозитория. Вы можете попробовать это. Сценарий довольно прост, поэтому вы можете изменить его для печати той же информации (что вы и искали) в линейном формате.

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