$ 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はコミットを取り消しますが、変更はローカルに残ります。ファイル名は次のようになります -- すべてのコミットされたファイル