git reset 回退以前某个版本_Git回退版本

本文介绍了在Git中误修改node_modules文件夹并推送至远程仓库后如何回退版本的详细步骤。通过git log找到目标版本,使用git reset --hard进行回退,然后重新编辑和推送。建议进行更细粒度的Git操作以减少回滚成本。推荐使用vim避免类似vscode的意外修改。
摘要由CSDN通过智能技术生成

不小心对node_modules文件夹进行了修改,而且顺手就push到远端了,一下子多了几百文件changes,遂想办法回退版本。

首先用git log查看版本号,找到想回退到的版本号,然后最笨的办法就是当前做的东西手动复制粘贴,然后整个文件git reset --hard 版本号

完成之后添加重新编辑文件。最后git push origin 远程分支 --force即可。

如果只是修改单个文件就更方便了,直接git reset --hard 文件名应该就可以(未验证),但是这里好像不支持路径或者文件夹的单独修改。中间尝试暴力替换文件夹,于是push之后多了1000+的文件changes??遂选择reset然后重新写。

所以做git的时候粒度尽可能的小一点,这样就算整个项目回滚需要重新做的部分也相对少一些。vscode真的是不小心就会把文件搞乱掉,点击一下鼠标出大问题,还是推荐用vim来编辑代码。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值