間違ったコミットまたは間違ったパスを指定している必要があります。
$ git 初期化
/.../.git/ で空の Git リポジトリを初期化しました
$ echo test.txt > .gitignore
$ git add .gitignore
[マスター (ルートコミット) 6ed8815] コミット 1
1 ファイル変更、1 挿入(+)
作成モード 100644 .gitignore
$ git commit -m "コミット 1"
$ echo 'バージョン 1' > test.txt
$ git add test.txt
次のパスは、.gitignore ファイルの 1 つによって無視されます。
test.txt
本当に追加したい場合は -f を使用してください。
致命的: ファイルが追加されていません
$ git add -f test.txt
$ git commit -m "コミット 2"
[マスター b23a130] コミット 2
1 ファイル変更、1 挿入(+)
作成モード 100644 test.txt
$ echo 'バージョン 2' > test.txt
$ git add test.txt
$ git commit -m "コミット 3"
[マスター 60c1f24] コミット 3
1ファイル変更、1挿入(+)、1削除(-)
$ cat test.txt
バージョン 2
$ git チェックアウト b23a130 test.txt
$ cat test.txt
バージョン 1
間違ったコミットを入力すると、次のエラー メッセージが表示されます。
$ git チェックアウト 6ed8815 test.txt
エラー: pathspec 'test.txt' は、git が認識しているファイルと一致しませんでした。
間違ったパス名を入力すると、次のエラー メッセージも表示されます。
$ git checkout b23a130 other.txt
エラー: pathspec 'other.txt' は、git が認識しているファイルと一致しませんでした。