撤销更改

撤销commit

已经提交至当前分支的修改 git reset

  • hard模式

    reset –hard 会在重置 HEAD 和branch的同时,重置stage区和工作目录里的内容。
    即工作区及暂存区所有更改都丢弃,与HEAD完全相同

  • soft模式

    reset –soft 会在重置 HEAD 和 branch 时,保留工作目录和暂存区中的内容,并把重置 HEAD 所带来的新的差异放进暂存区。这种模式下会保存工作区的内容
    ps: hard会清空工作区目录和暂存区,soft会保留工作区

  • mixed模式

    默认模式, 保留工作区,清空暂存区(暂存区和版本库一致),所有差异均在工作目录

撤销add

git restore –staged