カテゴリー
コンピューター

【Git】作業を全て捨ててコミット時の状態に作業ディレクトリを戻す方法

ポイント

  • 次の2つのコマンドを使用する。
  • git reset --hard : ステージングと作業ディレクトリをリセットし、直前のコミット状態に一致させる。
  • git clean -df : 追跡対象外のファイルとフォルダを削除

実践

最後のコミットから、a.txt ファイルを編集し、b/bb/b.txt フォルダ・ファイルを作成しました。

C:.
│ a.txt
│
└─b
   └─bb
         b.txt

この作業をなかったことにいたします♪

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:    a.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        b/

no changes added to commit (use "git add" and/or "git commit -a")
$
$ # ステージングと作業ディレクトリをリセットし、直前のコミット状態に一致させる。
$ git reset --hard
HEAD is now at a4112cc 最初のコミット
$
$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        b/

nothing added to commit but untracked files present (use "git add" to track)
$
$ # 追跡対象外のファイルとフォルダを削除
$ git clean -df
Removing b/
$
$ git status
On branch master
nothing to commit, working directory clean
$

おわりに

次のページが参考になりました♪ありがとう存じます!

以上です。

コメントを残す