Локальная фиксация ветви функции отображается как основная фиксация в сети. - PullRequest
0 голосов
/ 10 июня 2019

В работе Gitflow заметил что-то странное на вкладке Githubs Network.

На пульте у меня есть 3 ветки: master, development и app (игнорируйте это). На локальном у меня такие же ветки, плюс ветка Feature: Feature-1. На этом этапе моя вкладка Сеть выглядела так:

enter image description here

Я выполнил следующие локальные команды git после добавления одного файла в Feature-1:

git checkout develop
git merge --no-ff feature-1
git push origin develop

И получившаяся сеть выглядела так:

enter image description here

Вкладка Network в Github выглядит так, как будто есть коммит на master, который объединен с development, но это не правильно. Почему Github не показывает, что ветка была создана из development, имела коммиты и слилась обратно в development? Что-то вроде:

master --------X
               |
develop        ------X            X
                     |            |
feature-1            -----X---X---X

1 Ответ

2 голосов
/ 10 июня 2019

На вкладке то, что вы сделали на Feature-1, не отображается как часть мастера. Мастер указывает на ревизию позади и все. Затем то, что вы делали в функции-1, записывается на той же высоте, что и мастер, но оно не покрывается мастером. Теперь то, что вы сделали в Feature-1, не видно в удаленном репо. Вы переместили свою локальную ветвь разработки и затем поместили ее в ту же ветку на удаленном компьютере. Feature-1 никогда не выдвигался, поэтому он не будет отображаться (на самом деле, удаленный не имеет представления об этой ветви. Учтите, что в git ветви не являются частью метаданных ревизий ... ветки являются просто указателями на ревизии .. как таковые, они могут быть созданы, удалены, перемещены по желанию ... в этом случае у вас есть локальный указатель, который никогда не передается на этот пульт. Из графика видно, что вы занимались разработкой на стороне разработки ... но я могу придумать несколько способов сделать это точно, не используя отдельную ветку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...