Как закрыть ветвь 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>