Отображение истории коммитов в виде дерева

#git

#git

Вопрос:

Я пытаюсь показать историю коммитов в моих ветвях git в форме дерева, используя следующую команду:

 git log --oneline --graph --all
  

но то, что я получаю, является неполным. Одна из ветвей (Serendipity) не отображается как отдельная ветвь.

Как я могу исправить эту проблему?

Редактировать

Я переключился на каждую ветку и получил журнал всех коммитов:

 Master
  

введите описание изображения здесь

 Serendipity
  

введите описание изображения здесь

 Sidebranch
  

введите описание изображения здесь

Как вы можете видеть, есть изменения, эксклюзивные для каждой ветви, поэтому я ожидаю увидеть их в отдельной ветке, когда я использую git log --graph --all

Комментарии:

1. Почему это должно быть отдельным? Похоже, что он делится всей своей историей с master и просто добавляет два коммита сверху.

2. Дело в том, что у меня есть три ветки (master, sidebranch и serendipity), и я внес разные изменения в каждую ветку. Но здесь я вижу только две отдельные ветви. Кажется, master и serendipity каким-то образом объединены!

3. Они не «каким-то образом объединены», они просто почти полностью одинаковы. Если бы вы добавили еще один коммит master , которого не serendipity было, вы бы увидели ветку, но на данный момент нет ничего, что можно было бы показать «рядом с» serendipity коммитами, как с sidebranch «s». Другими словами: 69224a7 имеет только один дочерний коммит (тогда a3dc99a как имеет два); создание нового коммита master даст ему секунду.

4. @jonrsharpe не могли бы вы проверить мою правку?

5. Это не добавило никакой информации, это то же самое, что было показано в --all представлении с самого начала (в чем и заключается его смысл). В частности, обратите внимание, что журнал для serendipity показывает вам, что это master плюс два дополнительных коммита. Здесь нет проблемы, которую нужно исправить, она показывает вам правильную информацию. Кроме того, в целом, пожалуйста, не публикуйте скриншоты текстового содержимого — оно недоступно или недоступно для индексации.

Ответ №1:

Из графика мы можем видеть следующую историю:

  1. a3dc99a — последнее нажатие master
  2. 7b66735 — разветвлен sidebranch на 2 коммита
  3. 69224a7 — текущее состояние local master (вероятно, не загружено)
  4. 32f78f1 — разветвленная serendipity ветка от локального мастера с 2 коммит поверх этой ветки

Так serendipity что наверняка есть отдельная ветка, которая просто разделяет ту же историю с master до 69224a7.

ОБНОВЛЕНИЕ: В ответ на ваше редактирование я объединил ваши скриншоты и добавил красную строку, чтобы показать, что под строкой история такая же: введите описание изображения здесь

Здесь вы можете ясно видеть, что serendipity и master разделяют ту же историю и serendipity имеют дополнительные 2 новых коммита.