После git push -u origin exp: экспериментальный представляется как основная ветвь на сетевом графике
Я просто пытаюсь понять, есть ли что-то странное в том, что я вижу на GitHub.
В моем проекте есть по умолчанию master
филиал и dev
местный филиал с вышестоящим аналогом development
, После некоторой модификации в рабочем каталоге я решил, что это будет слишком сложно, поэтому я решил использовать git push -u origin exp:experimental
сохранить модификацию в новой ветке (для повторного использования в далеком будущем). Что мне кажется странным, так это то, что на сетевом графике на GitHub я вижу линию этой новой ветви, окрашенную в черный цвет, и на той же горизонтальной линии главной ветви, как вы можете видеть на следующем рисунке.
Боюсь, это может быть тревогой. Может быть, то, что я получил, не то, что я думаю, что я получил. Может быть, я неправильно понимаю некоторые команды.
1 ответ
Вы просто неправильно читаете график, не о чем беспокоиться.
Несмотря на название, граф (концепция) не имеет графического представления. Но нам нравится оказывать это каким-то образом, чтобы помочь нам понять.
Увы, существует неограниченное количество разных способов визуализации одного и того же графика (концепции), что часто вводит пользователя в заблуждение.
В Git ветвь - это просто метка, указывающая на коммит (синяя или черная точка на скриншоте), и мы обычно считаем, что ветвь содержит все коммиты от первого коммита (слева от изображения на графике) до ветви. этикетка.
С этим объяснением вы сможете увидеть, что:
master
ветвь указывает на 7-й коммит слева и содержит 7 первых коммитов.development
ветка содержит те же 7 коммитов, плюс 8 синих коммитовexperimental
ветвь содержит 7 главных коммитов и 6 синих коммитов, а затем имеет коммит, который принадлежит толькоexperimental
еще.
Тот факт, что он представлен в том же цвете и вертикальном положении, чем master
Ветка - это просто выбор средства рендеринга для повторного использования пространства и цветов (и, вероятно, именно это ввело вас в заблуждение).