github.com/mrmt/john/doe を github.com/mrmt/doe として切り出して独立させる例
からっぽの github.com/mrmt/doe リポジトリを作っておく
github.com/mrmt/johnをいったんきれいにチェックアウトする
git clone git@github.com:mrmt/john.git
doe以下を別リポジトリとしてpushできる状態に再構成する
cd john
git filter-branch --subdirectory-filter doe HEAD
それを github.com/mrmt/doe にpushする
git remote add tmp git@github.com:mrmt/doe.git
git push tmp
github.com/mrmt/johnにて、doeを掃除する
cd ..
rm -rf john
git clone git@github.com:mrmt/john.git
cd john
git rm -r doe
git commit -a -m 'moved to github.com/mrmt/doe repository'
git push