Git错误提交而已,不用慌
目录初始化结构
1、第一次误提交
提交了错误文件,同时修改1.txt内容为123
2、第二次正常提交
修改1.txt内容为456
提交记录
回滚方式一
git revert 版本号
删除误提交的那一次提交,出现冲突,手动修改冲突文件
之后进行提交push操作
提交记录
回滚方式二
git reset 版本号 --hard
回滚到错误提交之前的版本,git push --force
强制推送,此时该版本之后的代码会被删除覆盖,同时后面的提交记录会被删除。因为 head 版本到了版本号对应的版本。
如果存在多余文件,可以 git add . 添加到暂存区,再使用 git reset --hard 删除多余文件
总结
git revert
是删除误提交的代码,之后提交代码,是将 HEAD 版本往前移动。
git reset
是把 HEAD 版本指定到对应版本。