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