Пробовал рабочий процесс Gitflow и заметил что-то странное на вкладке Githubs Network.
На удаленке у меня есть 3 ветки: мастер, разработка и приложение (игнорируйте это). На локальном у меня такие же ветки, плюс ветка фича: фича-1. На данный момент моя вкладка «Сеть» выглядела так:
Я выполнил следующие команды git на локальном компьютере после добавления одного файла в feature-1:
git checkout develop
git merge --no-ff feature-1
git push origin develop
И получившаяся сеть выглядела так:
На вкладке «Сеть» Github создается впечатление, что на мастере есть фиксация, которая объединена с разработкой, но это неверно. Почему Github не показывает, что ветка была создана из разработки, имела коммиты и снова объединена в разработку? Что-то вроде:
master --------X
|
develop ------X X
| |
feature-1 -----X---X---X
На вкладке то, что вы сделали с функцией-1, не отображается как часть мастера. Мастер указывает на ревизию сзади и все. Тогда то, что вы сделали на функции-1, отображается на той же высоте, что и мастер, но это не покрыто мастером. Теперь то, что вы сделали в функции-1, не отображается в удаленном репо. Вы переместили свою локальную ветку разработки, а затем отправили ее в ту же ветку на удаленном компьютере. Функция-1 никогда не нажималась, поэтому она не будет отображаться (на самом деле, этот удаленный пользователь понятия не имеет об этой ветке. Учтите, что в git ветки не являются частью метаданных ревизий... ветки - это просто указатели на ревизии.. , как таковые, их можно создавать, удалять, перемещать по желанию... в этом случае у вас есть локальный указатель, который никогда не передается на этот удаленный). Из диаграммы видно, что вы сделали некоторую разработку на стороне разработки... но я могу придумать более одного способа сделать именно это без использования отдельной ветки.