スポンサーリンク
ファイルを指定してgit add(ステージング)を取り消す
下記のように、ファイルを指定してgit add(ステージング)を取り消す方法です。
git reset HEAD file001.txt
例えば、下記のツリーの状態だったとします。
(master +)$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: dir001/file003.txt modified: file.xls modified: file001.txt
file001.txtのステージングを取り消します。
(master +)$ git reset HEAD file001.txt Unstaged changes after reset: M file001.txt
下記が実行結果になります。
(master *+)$ git status On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: dir001/file003.txt modified: file.xls 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: file001.txt
スポンサーリンク
カレントディレクトリ以下を再帰的にgit add(ステージング)を取り消す
下記の形式で、カレントディレクトリ以下を再帰的にgit add(ステージング)を取り消すことができます。
git reset HEAD .
実際に試してみます。
(master *+)$ git reset HEAD . Unstaged changes after reset: M dir001/file003.txt M file.xls M file001.txt
下記が実行結果になります。
(master *)$ 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: dir001/file003.txt modified: file.xls modified: file001.txt no changes added to commit (use "git add" and/or "git commit -a")
スポンサーリンク