不小心对node_modules文件夹进行了修改,而且顺手就push到远端了,一下子多了几百文件changes,遂想办法回退版本。
首先用git log查看版本号,找到想回退到的版本号,然后最笨的办法就是当前做的东西手动复制粘贴,然后整个文件git reset --hard 版本号。
完成之后添加重新编辑文件。最后git push origin 远程分支 --force即可。
如果只是修改单个文件就更方便了,直接git reset --hard 文件名应该就可以(未验证),但是这里好像不支持路径或者文件夹的单独修改。中间尝试暴力替换文件夹,于是push之后多了1000+的文件changes??遂选择reset然后重新写。
所以做git的时候粒度尽可能的小一点,这样就算整个项目回滚需要重新做的部分也相对少一些。vscode真的是不小心就会把文件搞乱掉,点击一下鼠标出大问题,还是推荐用vim来编辑代码。