撤销更改
撤销commit
已经提交至当前分支的修改 git reset
hard模式
reset –hard 会在重置 HEAD 和branch的同时,重置stage区和工作目录里的内容。
即工作区及暂存区所有更改都丢弃,与HEAD完全相同soft模式
reset –soft 会在重置 HEAD 和 branch 时,保留工作目录和暂存区中的内容,并把重置 HEAD 所带来的新的差异放进暂存区。这种模式下会保存工作区的内容
ps: hard会清空工作区目录和暂存区,soft会保留工作区mixed模式
默认模式, 保留工作区,清空暂存区(暂存区和版本库一致),所有差异均在工作目录
撤销add
git restore –staged