スポンサーリンク

ファイルを指定して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")

スポンサーリンク