165

$ git reset -- <file_path>パスでリセットできます。

ただし、$ git reset (--hard|--soft) <file_path>次のようなエラーが報告されます。

Cannot do hard|soft reset with paths.
4

9 に答える 9

169

意味がないため (他のコマンドが既にその機能を提供しています)、誤って間違ったことを行う可能性を減らします。

パスの「ハード リセット」は、git checkout HEAD -- <path>(ファイルの既存のバージョンをチェックアウトする) だけで完了します。

パスのソフト リセットは意味がありません。

パスの混合リセットがgit reset -- <path>機能します。

于 2012-06-26T04:39:54.010 に答える
21

を使用して、やろうとしていることを達成できますgit checkout HEAD <path>

そうは言っても、提供されたエラーメッセージは私には意味がありません (サブディレクトリで問題なく動作するため)。また、あなたが求めていることを正確に実行してはならないgit reset理由もわかりません。git reset --hard

于 2014-12-22T21:30:26.170 に答える
-3

git reset --soft HEAD~1 filenameはコミットを取り消しますが、変更はローカルに残ります。ファイル名は次のようになります -- すべてのコミットされたファイル

于 2015-08-25T21:21:11.470 に答える