Почему имя ветки не указано в истории git?

87
9

У меня есть код, который я загрузил с помощью git. В коде я создаю новую ветку для моих модификаций со следующей командой:


git checkout -b branch_5

Закончив редактирование файлов, я сделал локальную фиксацию


git commit -a

А потом я создал патч. Но я не могу видеть имя новой ветки в истории ни в сгенерированном файле патча.


Любое объяснение? Я что-то упустил в создании новой ветки?


Где я могу найти информацию о новой ветке?

спросил(а) 2021-01-19T17:13:07+03:00 2 месяца, 3 недели назад
1
Решение
107

Если вы хотите видеть имена ветвей в выводе журнала Git, вы можете использовать опцию --decorate git log:


git log --oneline --graph --decorate

Подробнее о git log можно узнать в официальной документации Linux Git.

ответил(а) 2021-01-19T17:13:07+03:00 2 месяца, 3 недели назад
75

Филиалы представляют собой метаинформацию. В ветке просто указывается фиксация в вашем репозитории. Поэтому никакая фиксация не может знать ничего о том, в какой ветке она включена. Каково ваше ожидание? Что вы хотите делать с информацией о филиале?

ответил(а) 2021-01-19T17:13:07+03:00 2 месяца, 3 недели назад
62

Возможно, ваше лучшее место для начала - документация для ветвления: http://git-scm.com/book/en/Git-Branching-What-a-Branch-Is


Поскольку commits может существовать в нескольких ветвях, нет простого способа отображения информации о ветке в сообщении фиксации. Вы можете попробовать gitk просмотреть всю историю дерева изменений.


У патчей есть аналогичная проблема - рассматриваемые коммиты могут быть в нескольких ветвях. Патч - это всего лишь набор инструкций для того, где искать изменения файла (или файлов), поэтому он не зависит от конкретных ветвей.

ответил(а) 2021-01-19T17:13:07+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема