Не думаю, что с вашим предложением что-то не так. Нет возможности синхронизировать ветки. Я использовал этот метод:
(develop)$git merge master
Разрешите конфликты затем:
(develop)$git checkout master
(master)$git merge develop
Не должно быть никаких конфликтов, так как вы уже разрешили их, но если есть, принимайте все изменения от разработки, так как это те изменения, которые вы хотите. (Не слишком ясно, что здесь происходит, нужно будет проверить еще раз, чтобы быть уверенным)
Если вы запутались, сделайте:
(either branch)$git reset --hard HEAD~1
Теперь ваша ветвь прямо перед тем, как вы сделали слияние. Если вы сделали ребаз, было бы сложнее исправить ошибку, потому что это изменило вашу историю мерзавцев.