1. ホーム
  2. git

[解決済み] 単一ファイルのハードリセット

2022-03-20 02:18:40

質問

現在、私の作業ディレクトリに3つの修正ファイルがあります。しかし、私はそれらのうちの1つをHEADステータスにリセットしたい。

SVNでは svn revert <filename> (その後に svn update <filename> を使うべきですが、Git では git reset --hard . ただし、このコマンドは1つのファイルに対して実行することはできません。

Git で、単一のファイルに対する変更を破棄して、新しい HEAD コピーで上書きする方法はありますか?

どのように解決するのですか?

以下のコマンドを使用することができます。

git checkout HEAD -- my-file.txt

の作業コピーを更新します。 my-file.txt とインデックス内の状態をHEADからのものに変更します。

-- を基本的に意味します。 これ以降のすべての引数をファイル名として扱う。 . 詳しくは この回答 . ありがとうございました。 VonC ご指摘をいただきました。