Каковы текущие лучшие практики с ветками git, которые были созданы для тестирования решения ошибки и не были объединены, потому что процесс проверки показывает, что они ошибочны или есть лучшие решения проблемы?
Пример. В проекте fizzbuzz есть отчет об ошибках, сообщающий о сбое в пустых полях.
- Я создаю новую ветку
handle-empty-fields
и делаю два коммита в эту ветку, «решая» проблему.
- Затем я отправляю эту ветку менеджеру проекта fizzbuzz, связывая его в отчете об ошибке.
- Кто-то находит ошибку в моем исправлении, пишет другой патч, и этот патч принят.
Теперь код в handle-empty-fields
моем коде бесполезен: он неправильный и больше не может быть применен к коду, но на него есть ссылка в этом отчете об ошибке.
Что мне делать? Сохранить ветку? Я быстро получу десятки заброшенных веток, а у git нет возможности пометить ветку как заброшенную или закрытую. Удалить ветку? Но тогда люди, просматривающие этот отчет об ошибке, найдут его и получат 404.
Людям часто предлагают не перебазировать свои репозитории, потому что это вызовет проблемы у других разработчиков, особенно у нижестоящих разработчиков. Каковы предложения для функций или исправлений ошибок?
Обновление : похоже, github никогда не удаляет коммиты, содержащиеся в запросах на получение. Таким образом, если вы отправите свои изменения и превратите их в запрос на извлечение, вы сможете позже удалить ветку, не потеряв ни одного из ваших изменений. Ну, пока GitHub еще работает;).