Когда удалять ветку из Git?
Я относительно новичок в Git и хочу получить совет по лучшим методам удаления веток.
После того, как я создал и объединил ветку обратно в мастер, я должен оставить ее висящей в исторических целях или удалить ее, как только она больше не понадобится для ведения домашнего хозяйства?
Ответы
Ответ 1
Как правило, вы удаляете ветвь после слияния.
Например, после следующего слияния вы удалите ветвь iss53
, так как вам больше не нужно разрабатывать из этой ветки. Вы можете позже воссоздать его в любой момент, используя значение sha1 фиксации с помощью git checkout -b <name> <sha1>
.
(Филиалы необходимы только тогда, когда они указывают на фиксации, которые являются "подсказками" дерева. Фактически, в этом случае git не позволит вам удалить его, если вы не заставите его.)
![alt text]()
(изображение выше происходит из превосходной progit book)
Ответ 2
Как я вижу, на самом деле нет необходимости держать его вокруг. Если вы не --squash
слияние, у вас будет эта история ветвей в главном. Я бы продолжил и удалял те, которые вам больше не нужны.
Ответ 3
Удалите ветки темы (например, "fix-iss05" ), как только вы объедините их обратно в свою основную или ветвь развития. В зависимости от вашего рабочего процесса вы можете выполнять всю работу и слияния в ветке "разработки" и только слить изменения в мастер после того, как они были протестированы и готовы к выпуску.
Для хорошего чтения в рабочем процессе git проверьте: http://geewax.org/2009/11/21/agile-git-workflow.html
Ответ 4
Удалите его с орбиты. Вам действительно нужно заботиться, когда ваше удаление удалит материал, который не находится в истории вашей ветки головы... и даже тогда я делаю это довольно часто, если я начал что-то тестировать и решил, что это бесполезно.