1. ホーム
  2. git

[解決済み] git rebase fatal: 必要なリビジョンは1つです。

2022-02-14 13:07:56

質問

公開リポジトリのブランチを持っていて、元のリポジトリからの現在のコミットで自分のブランチを更新しようとしています。

$ git fetch <remote>
remote: Counting objects: 24, done.
remote: Compressing objects: 100% (20/20), done.
remote: Total 20 (delta 12), reused 0 (delta 0)
Unpacking objects: 100% (20/20), done.
From git://github.com/path_to/repo
  9b70165..22127d0  master     -> $/master
$ git rebase <remote>
fatal: Needed a single revision
invalid upstream <remote>

<remote> は私のリモート名の代わりになっており、実際には私のリモート名ではありません。このエラーに関するドキュメントは少し緩いようです。

解決方法は?

にリモートの名前ではなく、ブランチの名前(または他のコミット識別子)を指定する必要があります。 git rebase .

git rebase origin/master

ではなく

git rebase origin

ただし origin を解決する必要があります。 origin/HEAD をコミット参照が必要な引数として使用した場合、すべてのリポジトリがそのような参照を得るわけではないようなので、うまくいかないかもしれません(あなたの場合はそうではないようです)。明示的であることが重要です。