[Git] git restore でファイルの変更を取り消す
作成日: 2026年11月02日
git restore を使用すると、作業ツリーやインデックス(ステージング領域)にある変更を、直前のコミットの状態に戻すことができます。
作業ツリーの変更を破棄する
編集したファイルを、最後にコミットした内容に戻すには、次のコマンドを実行します。
git restore foo.txt
ステージングした変更を取り消す
git add した変更だけをインデックスから外し、作業ツリーの内容はそのまま残すには、--staged オプションを付けます。
git restore --staged foo.txt
実行後、git status では変更が未ステージの状態(M foo.txt)として表示されます。
M foo.txt
参考
- Git - git-restore Documentation: https://git-scm.com/docs/git-restore