リポジトリのすべてのファイルのすべての変更を削除するにはどうすればよいですか?
私はブランチにいると言って、いくつかの変更を加えました。 git status
は、「コミット用にステージングされていない変更」に一連のファイルを返します。すべてのファイルのこれらの変更をすべて削除したいと思います。単一のコマンドでこれを行うにはどうすればよいですか?
1つのファイルだけをチェックアウトするために次のことができることを知っています。
git checkout -- <file>
git checkout --
だけで、コミットされていないすべてのファイルのリストが返されることに気付きました。しかし、git checkout --all
のようなすべてをチェックアウトする方法を見つけることができません。
man git checkout
を確認しましたが、何も見つかりませんでした。また、私は Git:1つを除くすべてのファイルをチェックアウトする を見て、git checkout .
を試しましたが、どちらも動作しませんでした。
git checkout --
出力をループ処理することで、プログラムで実行する必要がありますか?
作業ディレクトリのルートにいる場合は、git checkout -- .
を実行して、現在のHEAD内のすべてのファイルをチェックアウトし、ローカルファイルを置き換えることができます。
git reset --hard
を実行して作業ディレクトリをリセットし、すべての変更(インデックスを含む)を置き換えることもできます。
私が便利だと思った他の方法は次のとおりです。
git checkout <wildcard>
例:
git checkout *.html
より一般的に:
git checkout <branch> <filename/wildcard>