Как правильно решить конфликты в dev ветке для двух веток в разработке?
Использовать подходы Git flow или Github flow
перед слиянием дев ветки, её можно подготавливать, делать например операцию squash

обычно есть опция перед слиянием, автоматически делать squash.