1. ホーム
  2. ギット

Git が "git rebase -i HEAD~xxx" を実行すると、エラーが報告されます: git rebase fatal: Needed a single revision invalid upstream -i...

2022-03-17 14:26:29

I. 問題点



"git rebase -i HEAD~xxx" は、git の歴史を変更するのに非常に便利なコマンドです。

しかし、このコマンドを実行すると、以下のようなエラーが発生することがあります。



$ git rebase -i HEAD~8



fatal: 1つのリビジョンが必要でした



無効な上流 -i

次に、エラーの原因



現在操作を行っているポイントがどのブランチにもない、もしくはrebaseに続く引数が不正確なブランチである可能性があります。



現在アクションが実行されているポイントには、その前のコミットが 8 に対して十分ではありません。

III. 解決方法



i'以降のパラメータが正しいか確認する。



リベースするコミットのシリアル番号を 'HEAD' から相対的に確認します。極端な話、現在のブランチの最初のコミットからリベースしたい場合は、次のコマンドを使用します。git rebase -i --root。