Git でステージングされていない変更を破棄するにはどうすればよいですか? 質問する

Git でステージングされていない変更を破棄するにはどうすればよいですか? 質問する

インデックスに含まれていない作業コピー内の変更を破棄するにはどうすればよいですか?

ベストアンサー1

現在の作業ディレクトリにあるステージングされていないすべてのファイルには、次を使用します。

git restore .

特定のファイルの場合は以下を使用します。

git restore path/to/file/to/revert

それを一緒にgit switchオーバーロードされたgit checkoutこちらをご覧ください)、引数の曖昧さ解消が削除されます。

ファイルにステージングされた変更とステージングされていない変更の両方がある場合、 に表示されているステージングされていない変更のみがgit diff元に戻されます。 に表示されている変更はgit diff --stagedそのまま残ります。

Git 2.23以前

現在の作業ディレクトリ内のステージングされていないすべてのファイルの場合:

git checkout -- .

特定のファイルの場合:

git checkout -- path/to/file/to/revert

--曖昧さをなくすためにここに(これは議論の曖昧さ解消)。

おすすめ記事