git subtree split

githup pagesにsubtreeを使ってデプロイしていたんだけど、master branch を rebase -i して push -f したら、

git subtree push --prefix=public origin gh-pages

ってやっても、![rejected]ってなってしまった。

git subtree push は –forceのオプションが無いので、どうすんだこれ…ってなったけど、 似た境遇の人はいるもので

git push origin `git subtree split --prefix public master`:gh-pages --force

とするのだそうだ。 Gitなんとなく使っていてよくない…。