Нет, вы не можете объединить master обратно в ветку dev, не получив git-svn коммитов для поездки.
Дело в том, что когда вы делаете git svn dcommit, вы на самом деле переписываете коммиты, которые вы выбрали из ветви dev. Коммиты git-svn теперь являются частью вашей истории, и было бы глупо пытаться как-то от них избавиться. Если я правильно угадываю, ваша ветка dev полна коммитов слияния, где ваши коммиты git-svn воссоединены с вашими dev-коммитами, потому что они разошлись. Это грязно.
При этом я также не уверен, что ваш рабочий процесс оптимален. Может быть, вы должны попробовать это:
- работа работа работа в
dev
ветке
git svn rebase
на мастере за последние изменения SVN
- Теперь исправьте эти последние изменения в вашей работе:
git rebase master
в dev
- Теперь перенесите ваши изменения обратно в мастер:
git merge dev
на master
git svn dcommit
на мастере
- Теперь удалите ветку dev. Нет смысла сохранять его, так как коммиты были переписаны dcommit.
git branch -d dev
git checkout -b dev
для следующей функции / исправления.