git 間違えて消してしまったファイルを全部 git checkout -- する。

環境

  • mac: 10.10.4
  • たいていのlinux はいけるでしょ。

gitでステージング済みのファイルを間違えてガッツリ削除してしまった場合、一つずつ git checkout -- file_name やるの辛い。 一行で delete された ファイルを checkout する。

% for i in $(git status | grep deleted | awk '{print $2}');do git checkout -- $i;done

ファイル名にdelete が含まれてたらcheckout -- してしまうのが難点ですが、そこはよろしくやりましょう。