Здесь всего 2 ветки. и вторая начинается только с 4

коммита сверху. Однако «ветвление» РАНЬШЕ визуально есть – оно получилось из-за того, что я делал коммиты в консоли, когда было выполнено «git checkout <не последний коммит> ». Это тоже разные ветки или как это вообще назвать? Так делают и если да, то зачем?

2 ответов

5 просмотров

Git хранит историю как дерево (точнее как направленный граф), где узел графа (коммит) это набор изменений (diff). Ветки, несмотря на название, представляют собой просто подвижные указатели на коммит (как указатель на вершину стека или указатель на последний элемент в FIFO очереди реализованной односвязным списком). Другими словами, в гите ветка это не набор коммиттов. Ветки можно создавать, удалять, сдвигать, история репозитория от этого не изменится (ну разве что если останутся коммиты к которым не ведёт ни одна ветка, то их почистит сборщик мусора). Возвращаясь к вашему вопросу, да это нормально. У вас по факту может быть очень много веток, вы можете например создавать локальные ветки которые не будете пушить на сервер, чтобы тестировать какие-то изменения. Тогда граф у вас и на сервере будет отличаться.

Сейчас -да, это разные ветки, коммиты в разных ветках, т.к. , если переходить к графам - это разные листья графа. Так бывает, для того, чтобы, например, делать несколько различающихся версий программ... Или временно: когда делают доработку (фича-бранч), чтобы не мешать основной ветке кода, а потом её вливают в основную

Похожие вопросы

Обсуждают сегодня

Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Ребят, было ли у вас так, что переменные в WebApp —tg-viewport-height, —tg-viewport-stable-height после метода expand не обновляются, а остаются в размерах, как было до expand...
Black
3
зараз якщо створити файл core/custom/define.php з текстом <?php const NO_SESSION = true; можна позбутися сесійних кукі (що зручно, щоб не показувати людям банери про збір та в...
Artur Kyryliuk
1
Карта сайта