Git - 命令杂谈 - reset、revert和clean
记录一些平时常用的Git命令
reset
# 操作HEAD的指向,修改当前分支仓库区提交树
git reset option commitID
--soft,不碰索引区和工作区,只修改HEAD指向
--mixed,不碰工作区,重置索引区,修改HEAD指向
--hard,重置工作区和索引区,修改HEAD指向
--merge
--keep
revert
git revert option commitID
-n, --no-commit 不直接提交,恢复的文件保存在本地索引区
--no-edit 不弹出编辑日志界面,直接提交
# 恢复 commitIDA 到 commitIDB, 验证失败
git revert option commitIDA..commitIDB
# 恢复完冲突了
git revert --abort
git revert --quit
clean
# 默认值删除未被版本控制的文件,通过下列选修改删除的范围
git clean -n, 演习,告知哪些文件会被删除
git clean -d, 删除目录,默认情况下不会删除未被版本控制的文件夹及其子文件
git clean -x, 删除忽略文件,默认情况下不会删除忽略的文件
git clean -X, 只删除忽略文件
git clean -f, 强制