Это один из способов:
git checkout -b gh-pages
git rm (everything except demo)
git mv demo/* .
git commit -m "adding content to gh-pages"
Другой способ, в зависимости от того, как вы хотите обработать ветку gh-pages, - это создать потерянную ветку:
git checkout --orphan gh-pages
rm (everything except demo)
mv demo/* .
git add .
git commit -m "adding content to gh-pages"