В общем, когда вы создаете новую ветку от ветки «master», вы наследуете ее историю фиксации. Исключением является ветвь orphan
(или отключенная). Сиротская ветка не имеет отношения родитель-потомок к коммитам основной ветки. У большинства коммитов есть одна родительская фиксация, одно очевидное исключение - root коммитов, у которых нет родительских коммитов. Создание orphan branch
сохранит рабочее дерево ветви, на которой оно основано, но без фиксации предка.
# создать новую ветку b и переключиться на нее: git checkout --orphan b
# создать файл README.md : touch README.md;
# добавить файл README.md в git: git add README.md;
# make первая фиксация в эту ветку: git commit -m 'orphan branch initial commit';
# pu sh branch b и установить восходящую ветвь на ветку a : git push --set-upstream a b;
Ветви восходящего потока определяют ветвь, отслеживаемую в удаленном репозитории вашей локальной удаленной веткой (также называемой ветвью удаленного отслеживания). Чтобы проверить ветки трекинга, набрав git branch -vv