git rm操作后文件恢复
在终端下使用git rm file.txt或者rm file.txt命令后,终端显示如下:
rm 'license.txt'
$ ls
readme.txt
恢复file.txt文件操作步骤:
- 显示工作目录和暂存区的状态:
$ git status
位于分支 master
要提交的变更:
(使用 "git reset HEAD <文件>..." 以取消暂存)
删除: file.txt
2.使用git reset命令将HEAD重置:
$ git reset HEAD file.txt
重置后取消暂存的变更:
D file.txt
- 再次显示工作目录和暂存区的状态:
$ git status
位于分支 master
尚未暂存以备提交的变更:
(使用 "git add/rm <文件>..." 更新要提交的内容)
(使用 "git checkout -- <文件>..." 丢弃工作区的改动)
删除: file.txt
修改尚未加入提交(使用 "git add" 和/或 "git commit -a")
- 使用git checkout命令使用版本库里的版本替换工作区的版本,进行一键还原:
$ git checkout -- file.txt
$ ls
file.txt readme.txt
5.最后显示工作目录和暂存区的状态:
$ git status
位于分支 master
无文件要提交,干净的工作区