以下文章根据极丶客学院 Git本地操作整理而成
撤销修改
涉及到的命令:
git checkout
git reset
git clean
git revert
===================================================
#撤销工作区的一些修改.适用于文件没有加入到暂存区的情况
#本质:用暂存区的工作内容还原工作区
git checkout -- fileName
#用某个提交版本还原工作区与暂存区
git checkout commitID -- fileName
#用上一个版本的提交还原工作区与暂存区(实测)
git reset HEAD fileName
=============================
命令:git reset (时光回退见第8节,撤回到历史版本)
#还原暂存区
git reset branchName fileName
#用某个提交版本仅还原暂存区
git reset commitID -- fileName
===================================
命令: git clean
#删除untrack的file,删除没被加入到暂存区的文件
#显示将会被删除的文件
git clean -n
#删除git clean -n 显示的文件
git clean -f
#默认不清理 .gitignore的文件
git clean
#清理.gitignore 中的匹配项
git clean -X -f
#查看将被清理的文件 .gitignore 中的匹配项
git clean -X -n
======================
命令:git revert
#创建一个新的提交,覆盖之前的提交信息
#用commitID的提交的变化取反 覆盖 当前提交, 并产生一个新提交
git revert commitID