#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:
Из графика мы можем видеть следующую историю:
- a3dc99a — последнее нажатие
master
- 7b66735 — разветвлен
sidebranch
на 2 коммита - 69224a7 — текущее состояние
local master
(вероятно, не загружено) - 32f78f1 — разветвленная
serendipity
ветка от локального мастера с 2 коммит поверх этой ветки
Так serendipity
что наверняка есть отдельная ветка, которая просто разделяет ту же историю с master до 69224a7.
ОБНОВЛЕНИЕ: В ответ на ваше редактирование я объединил ваши скриншоты и добавил красную строку, чтобы показать, что под строкой история такая же:
Здесь вы можете ясно видеть, что serendipity
и master
разделяют ту же историю и serendipity
имеют дополнительные 2 новых коммита.