Короткий ответ: нет, вы не можете сделать это.
Немного подробностей:
Ваша первоначальная проблема слияния заключается в том, что svn-release и svn-development неподелиться родительским коммитом, и инструменты автоматического слияния git просто не будут работать.Вам придется объединить вручную и создать коммит, который они оба совместно используют как родительский.
Проблемы на этом не заканчиваются.Subversion - это механизм управления коммитами, и вы заметите, что когда вы делаете git svn dcommit
, ваши локальные коммиты, которые выдвигаются, фактически переписываются после того, как переходят в subversion, чтобы отразить номер ревизии svn.Это изменяет локальный git sha1sum коммита, который по сути является переписыванием истории.Переписывание истории вызывает всевозможные проблемы, если у вас есть другие локальные ветви git, с которыми вы объединяетесь, и будет продолжать сталкиваться с проблемами слияния в будущем.
По сути, если вы делаете свой первоначальный коммит слияния, выполнитедоработайте и добавьте эти изменения обратно, ваш коммит слияния будет переписан, изменен sha1sum, и ваши ветви больше не будут иметь родителя.Вы начинаете с одной и той же проблемы снова и снова каждый раз, когда хотите объединить / нажать.