Удаленно, у меня есть две ветви: dev и master.
Я реализовал 3 функции (Feature A, B, C) и для каждой из них есть локальная ветвь. Затем я объединяю эти 3 функции в ветку dev по одной. Когда-нибудь я захочу выпустить свои изменения, чтобы объединить dev и master с помощью сквош-слияния. Теперь удаленный мастер имеет функции A, B и C.
Затем я реализовал Feature D и объединился с локальной веткой Feature D в dev. Я объединяю разработчика с мастером, отправляя запрос на извлечение. Тем не менее, я обнаружил, что коммиты Feature A, B, C также отображаются в этом запросе на извлечение. Это очень запутанно, но я нашел здесь ответ, чтобы объяснить это: Github "Squash and Merge" - последующий запрос на извлечение, показывающий все предыдущие изменения
Что упоминает лучшую практику, это удалить ветку после слияния. Однако я не могу удалить ветку dev. Я хотел бы знать, что является лучшей практикой, в моем случае есть два удаленных филиала? Разумно ли мне объединять dev с Feature D в master, игнорируя дублирующие коммиты в запросе pull?