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