git的reset重置:记录一次一键替换全部内容的作死事件和解决办法
事件起始原因:
由于后端和其他同事在给参数取名的时候。
全是小写。
我看着不舒服。
于是想全部改成小驼峰。
于是不仅仅是一键替换。
然后还有手动改写了很多个名称。
不仅把自己的代码改错了。把同事的代码也改错了、
然后就是一直找各种办法改错、耗时2天。也不是2个全天。
不过对于我这个菜鸟来说。非常谨慎。经历过教训后。不敢随意再次乱改。免得错上加错。
最后我们在其他建的项目里面。先练手了。成功之后才在本项目里面操作。
解决办法:
reset重置。而不是revert回退。
选中重置的原因:
区别在于:
reset的话。直接打开commit窗口,就能看到当前代码和我们回退到的代码之间的差别,挨着选择要保留还是移除就行了,很方便。
直接revert的话,那一次的提交都看不到了,还得去历史记录里面手动去找,比较麻烦。
所以:看图:一目了然:
操作截图:reset的时候记得要选soft
1.第一步就是在webstom里面在git的log提交记录里面。选中你想从哪里开始重置?点了之后。从那条之后的提交全都没了。(这样你就可以。在待会儿把代码全部修改好之后。统一全部再次提交。差不多意思就是。本来你之前提交了几次。但是重置之后。修改的内容还在。只是合并成一次提交了)
2.选soft
3.然后可以看见commit里面已经显示了很多文件的改动信息、我们逐一去对比视图修改即可。
4.最后改完之后。提交就好了。
以后再也不要作死了。
不要追求完美。
如果想追求完美。在项目刚开始的时候就想好命名。不要在项目都快做完的时候。再去乱改!