git 学习笔记5--rm & mv,undo
rm
删除文件
rm <file> #Unix删除文件
git rm <file> # git删除文件
git rm -f <file> # git强制删除文件
git rm \*~ #git删除所有临时文件
mv
移动文件,或文件重命名
git mv file_from file_to
undo
对于提交不完全,或者想要修改注释的
...
git commit --amend #重新提交
对于处于暂存区域的
git reset HEAD <file> #取消暂存
对于没有提交到暂存的
git checkout <file> #重新迁出,覆盖本地修改
历史版本回退
HEAD表示当前版本
HEAD^表示上一个版本
HEAD^^表示上两个版本
HEAD~100表示上100个版本
git checkout -- file #撤销更改,针对未执行git add的,即未处于暂存区的
git reset HEAD file #撤销更改,针对未执行git commit的,即处于暂存区,未处于Repository的
git reset --hard HEAD^ #回退到上一个版本
git log #查看提交日志,可以获取到版本ID
git reset --hard 3628164 # 重置到指定的版本
git reflog #显示每次提交后HEAD对应的版本数字。