2013-12-10 2 views
1

Я клонировал репо из битбакет. Затем я добавил пульт Heroku отделения:git log показывает ветки в последовательном порядке вместо параллельных

git remote add heroku [email protected]:heroku-repo.git 

Теперь я называю git log, чтобы показать все ветви:

git log --graph --all --pretty=bla-bla-bla 

Он показывает мне все коммиты из пульта дистанционного управления Heroku, а затем все совершает от мастера в одной строке: enter image description here

На картинке 37b03ff — init - первая фиксация на герою (5 месяцев назад).

Почему это отображается после последнего фиксации на главной ветке (23 часа назад)?

BTW, если я открываю это репо в приложении Tower, он показывает ветки параллельно, как и ожидалось. enter image description here

ответ

1

По умолчанию, фиксации показаны в обратном хронологическом порядке.

--date заказ

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

форма https://www.kernel.org/pub/software/scm/git/docs/git-log.html

+0

'- -date-order' делает вывод 'git log' таким же, как и во втором скриншоте. Кажется, он решает проблему. Но я не совсем понимаю, почему «git log» по умолчанию не показывал все фиксации из всех ветвей в хронологическом порядке? – oluckyman

0

Во-первых, ваш удаленный Heroku и происхождение кажется 2 совершенно разные репо, поэтому их история/журнал просты добавлены, но в другом столбце, как ваш 2 скриншота.

Во-вторых, согласно второму снимку экрана, геройку/HEAD кажется «более новым», чем происхождение/HEAD, поэтому по времени приличный порядок будет отображаться первым.

В-третьих, я попытаюсь объяснить ваш первый скриншот, heroku/HEAD новее, поэтому он будет отображаться перед началом/HEAD, а также в разных столбцах . Но скриншот кажется, что они находятся на той же колонке, может быть:

  1. все Heroku история заканчивается, поэтому история происхождения появляется в той же колонке
  2. довольно формат, попробуйте git log --abbrev-commit --pretty=oneline --graph --decorate или git log --graph --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%ar) %C(bold blue)<%an>%Creset" --abbrev-commit
Смежные вопросы