Reset 有三种模式,soft,mixed,hard

reset --hard:重置stage区和工作目录:
reset --hard 会在重置 HEAD 和branch的同时,重置stage区和工作目录里的内容。当你在 reset 后面加了 --hard 参数时,你的stage区和工作目录里的内容会被完全重置为和HEAD的新位置相同的内容。换句话说,就是你的没有commit的修改会被全部擦掉

reset --soft:保留工作目录,并把重置 HEAD 所带来的新的差异放进暂存区

reset 不加参数(mixed):保留工作目录,并清空暂存区

标签: git

添加新评论