インデックスに含まれていない作業コピー内の変更を破棄するにはどうすればよいですか?
ベストアンサー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
--
曖昧さをなくすためにここに(これは議論の曖昧さ解消)。