Когда удалить ветку из Git? - PullRequest
21 голосов
/ 11 мая 2010

Я относительно новичок в Git и хочу получить совет по передовым методам удаления веток.

После того, как я создал ветвь и слил ее обратно в мастер, я должен оставить ее без присмотра в исторических целях или удалить ее, как только она больше не нужна для ведения хозяйства?

Ответы [ 4 ]

26 голосов
/ 11 мая 2010

Как правило, вы удаляете ветку после слияния.

Например, после следующего слияния вы удалили ветку iss53, поскольку вам больше не нужно развиваться из этой ветки. Позже вы можете в любой момент воссоздать его, используя значение sha1 коммита: git checkout -b <name> <sha1>.

(Ветви необходимы только тогда, когда они указывают на коммиты, являющиеся «кончиками» дерева. Фактически, в этом случае, git не позволит вам удалить его, если вы не заставите его.)

alt text

(изображение выше взято из превосходной прогитической книги )

2 голосов
/ 11 мая 2010

Удалите ветки темы (например, «fix-iss05»), как только вы объедините их с вашей основной веткой или веткой разработки. В зависимости от вашего рабочего процесса, вы можете выполнять всю работу и выполнять слияния в ветке «разработка» и вносить изменения в master только после того, как они были протестированы и готовы к выпуску.

Для отличного чтения рабочего процесса git, проверьте: http://geewax.org/2009/11/21/agile-git-workflow.html

2 голосов
/ 11 мая 2010

Насколько я понимаю, на самом деле нет необходимости держать это вокруг. Если вы не --squash слились, у вас будет история этой ветви в master. Я бы пошел дальше и удалил те, которые вам больше не нужны.

1 голос
/ 11 мая 2010

Ядерная бомба с орбиты. Тебе действительно нужно заботиться, когда твое удаление удалит вещи, которых нет в истории твоей головной ветки ... и даже тогда я делаю это довольно часто, если я начал что-то тестировать и решал, что это бесполезно.

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