Я относительно плохо знаком с Мерзавцем и хочу получить совет относительно лучших практик для удаления ответвлений.
После того, как я создал и объединил ответвление назад в ведущее устройство, я должен оставить его бродящий вокруг в исторических целях, или я должен удалить его, как только оно больше не необходимо в целях обслуживания?
Обычно вы удаляете ветвь после слияния.
Например, после следующего слияния вы удалите ветку iss53
, поскольку вам больше не нужно разрабатывать из этой ветки. Позже вы сможете воссоздать её в любой момент, используя значение sha1 коммита, выполнив git checkout -b <имя>
.
(Ветви нужны только тогда, когда они указывают на коммиты, которые являются "вершинами" дерева. На самом деле, в этом случае git не позволит вам удалить их, если вы не заставите его это сделать.)
(Изображение выше взято из отличной книги progit)
.Как я вижу, нет никакой необходимости держать его в памяти. Если вы не --squash
слияние, у вас будет история этой ветки в master. Я бы пошел дальше и удалил те, которые вам больше не нужны.
Удаляйте тематические ветки (например, "fix-iss05"), как только вы объедините их обратно в мастер или ветку разработки. В зависимости от вашего рабочего процесса, вы можете захотеть выполнять всю работу и слияния в ветке "development", и сливать изменения в master только после того, как они были протестированы и готовы к выпуску.
Отличную статью о рабочем процессе git вы найдете здесь: http://geewax.org/2009/11/21/agile-git-workflow.html
Уничтожьте его с орбиты. Вам действительно нужно заботиться только о том, когда ваше удаление удалит то, чего нет в истории вашей головной ветки ... и даже тогда я делаю это довольно часто, если я начал что-то тестировать и решил, что это бесполезно.