mzgkworks

iOSを中心にプログラミング関係について書く

【Git】今作業中の変更をなかったことにする

作業中に、「最初からやり直したい」「このファイルだけやり直したい」場合の方法。

全てなかったことにして最初から

  • 作業ディレクトリ
    • 変更・作成したもの全てリセットされる(直前のコミット状態になる)
  • ステージングエリア
    • アンステージされる
# 直前のコミットの状態に戻る
$ git reset --hard HEAD

特定のファイルのみなかったことにする

  • 作業ディレクトリ
    • 指定したファイルのみリセットされる(直前のコミット状態になる)
  • ステージングエリア
    • 影響なし
# 指定したファイルのみ直前のコミットの状態に戻る
$ git checkout HEAD ファイル名