104
79

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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
104
79
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
104
79

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?