[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