git之小乌龟,或者小王八,如何使用小乌龟来将已push的代码回撤

时间:2024-03-23 22:03:18

场景:假如你已经push代码到远程仓库,但是之后你发现 “卧槽” 提交的代码里面有一个是测试类或者其他根本不需要提交的文件,最后同事在拉你的代码后,会产生冲突,你会在背后被骂滴,他们肯定会说 “卧槽,你太坑了,你他喵的在代码挖坑”

第一种:假如有个公共类,这个类是项目启动的入口,每个人跑项目时,都需要先将改公共类更改自己需要的配置,但是提交的时候,这个你修改后公共类不需要你提交的,因为git远程仓库只保留最原始的这个公共类。

但是你现在就是把已经修改的公共类提交了并且push了,并且覆盖了原来的最原始的公共类,可以用小乌龟操作来撤销已经push的代码

git之小乌龟,或者小王八,如何使用小乌龟来将已push的代码回撤

git之小乌龟,或者小王八,如何使用小乌龟来将已push的代码回撤

假如你想要撤回 这个文件的提交,你根本不想提交这个文件
git之小乌龟,或者小王八,如何使用小乌龟来将已push的代码回撤

操作:
首先你得找到这个类所对应提交版本:
git之小乌龟,或者小王八,如何使用小乌龟来将已push的代码回撤

git之小乌龟,或者小王八,如何使用小乌龟来将已push的代码回撤

选中制定文件,右键,选中Revert to parent revision即可
点击 Revert to parent revision 将此文件回退到上一版本
然后再次commit,并且记住一定要勾选你要撤销提交的文件,对,是勾选你的那个要撤销提交的文件,然后push,这样原始版的文件就会提交上去,就这么简单