$ git reset -- <file_path>
パスでリセットできます。
ただし、$ git reset (--hard|--soft) <file_path>
次のようなエラーが報告されます。
Cannot do hard|soft reset with paths.
意味がないため (他のコマンドが既にその機能を提供しています)、誤って間違ったことを行う可能性を減らします。
パスの「ハード リセット」は、git checkout HEAD -- <path>
(ファイルの既存のバージョンをチェックアウトする) だけで完了します。
パスのソフト リセットは意味がありません。
パスの混合リセットがgit reset -- <path>
機能します。
を使用して、やろうとしていることを達成できますgit checkout HEAD <path>
。
そうは言っても、提供されたエラーメッセージは私には意味がありません (サブディレクトリで問題なく動作するため)。また、あなたが求めていることを正確に実行してはならないgit reset
理由もわかりません。git reset --hard
git reset --soft HEAD~1 filenameはコミットを取り消しますが、変更はローカルに残ります。ファイル名は次のようになります -- すべてのコミットされたファイル