Но позже, когда я проверил граф мерзавцев, даже если я следовал тому же рабочему процессу, все шансы происходили на «мастере». Нет линий дерева расходящихся и сходящихся!
Ну ... я вижу некоторые твои ветви и слияния.
На этой странице вы найдете все возможные сценарии слияния
(составлено в то время - в конце 2007 г. - к настоящему моменту ТАК: Jakub Narębski )
Вы могли бы быть в ускоренном рассмотрении, которое объясняет, почему ваши слияния заставят все ваши коммиты казаться освоенными, как только они будут сделаны:
2 / Перемотка вперед; нет коммитов A, B, C, и мы
начните со следующей ситуации:
1---2---3 <-- trunk <-- HEAD
\
\-a---b---c <-- branch
2,1 / "git merge branch
"
1---2---3 /----- trunk <-- HEAD
\ v
\-a---b---c <-- branch
Перемотка вперед приводит к простому перемещению головки туловища.
Он не создает коммит, следовательно:
2.2 / "git merge --no-commit branch
"
Как и в 2.1, потому что ускоренная перемотка не создает фиксацию.
Так что, если вы не сделали коммит на мастере, так как вы разветвились, а затем выполните слияние на мастере, все, что вам нужно сделать, это сбросить мастер HEAD ...
Другой причиной, по которой ветви не отображаются, является «эффект списка дел», описанный на странице презентации визуализатора GitHub Network Graph (то есть «git graph»). "Вы имеете в виду здесь)
Но вы видите каждый коммит только один раз. Позвольте этому погрузиться на секунду.
Я считаю, что многие кодеры настолько привыкли к централизованному SCM, что упускают тот факт, что наш Graph Visualizer фактически показывает и соединяет разрозненные репозитории.
Если я рисую график с собой в качестве пользователя root, тогда на графике будет отображаться некий список задач, которые я еще не добавил в репо.
Когда я хочу узнать о том, что сообщество делало в своих ветках моего репо, я могу просмотреть график и сразу увидеть, чем занимались другие.
Если бы я должен был внести изменения Бертга, в следующий раз, когда я увижу график, Бертг больше не будет отображаться вообще, потому что у него больше не будет никаких коммитов, которых у меня нет.
Подумайте над списком текущих дел, и вы поймете график.
Так что, если это верно для слияний из других ветвей репо (т.е. вы больше не видите эти ветки после их слияния), это может быть верно для слияний из ваших собственных веток репо: после слияния, Вы больше не видите их на своем графике.
Но я делаю, так как:
- Я не являюсь владельцем проекта.
- Я могу захотеть получить изменения в репо из любой вашей ветки.