Как закрыть ветвь Git?
поэтому я начинаю использовать Git + GitHub.
В нашей небольшой распределенной команде каждый участник создает свою собственную ветвь для каждой проблемы/требования, которые они выделяют.
-
git branch Issue#1 <-- create this branch
-
git checkout issue#1 <-- switch over to this branch
теперь code code
, commit
, code
, commit
и т.д.
затем pull request
, code-fixup
, commit
, code
, commit
.. и т.д.
и FINALLY... запрос на перенос принимается.
Woot.
но.. теперь что? (...... неудобно......)
Должен ли человек, создавший ветку на своей локальной машине-разработчике, закрыть закрытую ветку? Было предложено удалить ветвь `(... -D...), а затем сделать pull/refresh мастера, который затем получит весь свой код ветвления.
Хммммм... не уверен - пожалуйста, помогите:)
Ответы
Ответ 1
Мы просим разработчиков, запрашивающих запрос на вытягивание, заявить, что они хотели бы удалить ветвь. В большинстве случаев это так. Бывают случаи, когда необходима ветка (например, копирование изменений в другую ветвь освобождения).
Мои пальцы запомнили наш процесс:
git checkout <feature-branch>
git pull
git checkout <release-branch>
git pull
git merge --no-ff <feature-branch>
git push
git tag -a branch-<feature-branch> -m "Merge <feature-branch> into <release-branch>"
git push --tags
git branch -d <feature-branch>
git push origin :<feature-branch>
Ветвь для работы. Тег обозначает место во времени. Помещая каждое слияние ветвей, мы можем воскресить ветку, если это необходимо. Теги перехода были использованы несколько раз для просмотра изменений.
Ответ 2
Да, просто удалите ветвь, запустив git push origin :branchname
. Чтобы исправить новую проблему позже, снова откройте мастер.
Ответ 3
после завершения первого слияния кода для master, затем удалите эту ветку
git checkout master
git merge <branch-name>
git branch -d <branch-name>