LoginSignup
102
78

More than 5 years have passed since last update.

git reset --hardでのファイル変更取り消しについて

Posted at

はじめに

作業中に、まだインデックスに登録していない作業ツリーのファイルを
HEADの状態に戻したいことがあります。

そこでためしに、git reset --hard HEAD -- [任意のfilename]とやったところ
fatal: Cannot do hard reset with paths.と怒られました。

このような場合の対処について説明します。

対処法

git resetコマンドの場合、--mixed--hard--softのオプションを使用すると
引数には、<commit>しか指定できません。

そのため、特定のファイルのみを過去のある時点に戻す場合はgit checkoutを利用します。

例えばファイルtest_file.txtをHEADの状態に戻す場合は、下記のように実施します。

$ git checkout HEAD -- test_file.txt
102
78
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
102
78