Моя мысль заключалась в использовании заплат, чтобы избежать конфликтов возможно.
git checkout master
git format-patch -1 HEAD (if thats all you want)
git checkout dev
git apply —check file.patch (check it first)
git am < file.patch
Заменить ГОЛОВУ с HASH SHA для старейшей фиксации вы хотите, и тогда она будет создавать * .patch для каждого коммита тока. Затем примените их к dev в правильном порядке по отдельности.
Затем вы можете проверить мастер снова, перейдите к фиксации до тех, которые вы не хотите на главном, проверив этот SHA-хэш. Затем верните его с хорошим сообщением. Я думаю, что это возможно. Пожалуйста, поправьте меня, если я неправильно понял или если я ошибочно ошибаюсь.
Можете ли вы показать нам в виде диаграммы, какова связь между ветвями 'Dev' и' Master'? –