[Git] git rmを取り消す

git rmを無かったことにします。

コマンド

$ git reset HEAD hello.txt
$ git checkout hello.txt

実行例

git reset HEAD [ファイルのパス] でキャンセルし、続け様にgit checkout [ファイルのパス]でファイルを復活することができます 。

$ git rm hello.txt
rm 'hello.txt'

$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

        deleted:    hello.txt

git resetするとインデックス上から削除したという記録を消去します。この時点ではまだファイルは削除されたままですので、git checkoutでファイルを所定の場所に再配置します。

$ git reset HEAD hello.txt
Unstaged changes after reset:
D       hello.txt

$ git checkout hello.txt

参考