Webエンジニアのメモ帳

技術的な話を中心に書いています。

【Git】git rebaseコマンドの「fatal: Needed a single revision」のエラーと対応方法

発生したエラー

git rebaseしようとすると、以下のエラーが発生しました。

% git rebase -i HEAD~3
fatal: Needed a single revision
invalid upstream HEAD~3

原因

原因は、最初のコミットをrebase対象にしていたことでした。

-iオプションでは最初のコミットは指定できないようです。

対処法

以下のコマンドを使うことでrebaseできます。

git rebase -i --root

最初は不便に思えましたが、コミットを指定しなくてもrebaseコマンドが使える、と考えれば便利かもしれませんね。