発生したエラー
git rebaseしようとすると、以下のエラーが発生しました。
% git rebase -i HEAD~3 fatal: Needed a single revision invalid upstream HEAD~3
原因
原因は、最初のコミットをrebase対象にしていたことでした。
-iオプションでは最初のコミットは指定できないようです。
対処法
以下のコマンドを使うことでrebaseできます。
git rebase -i --root
最初は不便に思えましたが、コミットを指定しなくてもrebaseコマンドが使える、と考えれば便利かもしれませんね。