Есть ли способ создать локальную ветку или изменить существующую локальную ветку таким образом, чтобы ее нельзя было перенести в репозиторий SVN? Вот описание сценария.
git checkout -b local.farBranch remotes/farBranch
git checkout -b patched.local.farBranch
git merge local.patches
<work on patched branch && test>
<do not commit onto patched.local.farBranch>
git checkout local.farBranch
git commit -am "some changes"
git rebase local.farBranch patched.local.farBranch
<another work test cycle>
git checkout local.farBranch
git commit -am "last changes"
git svn dcommit
Теперь я никогда не хочу dcommit patched.local.farBranch (который отслеживает remotes / farBranch), потому что это поместит мои локальные патчи в репозиторий SVN. Это не фатальная проблема, но это боль в keester, потому что патч должен быть удален, когда в конечном итоге SVN farBranch (SVN) слился с транком. Так что я ищу способ предотвратить это
git checkout patched.local.farBranch
git svn dcommit <<== ERROR
git checkout local.farBranch
git svn dcommit <<== OK