如题,commit后发现把多余的文件提交上去了,我们又不想push这些文件,何解?先回滚,再次提交。下面看实例
第一次提交:
![](https://i-blog.csdnimg.cn/blog_migrate/cf475a1b5816ff45199279925aedd22d.png)
点击“Commit Directory”后,选择要提交的文件,结果点“Commit”时,我们一不小心漏了眼,把gitignore文件也提交到本地git空间去了:
![](https://i-blog.csdnimg.cn/blog_migrate/b5581c3fa1e0c8bad502d2ff44858996.png)
此时我们并不知情,依然按正常流程去push代码:
![](https://i-blog.csdnimg.cn/blog_migrate/3b0c4b43ebed8fd9f2b9d8d52d7eaa41.png)
结果我们在点Push时才看到多一个不想要的文件:
![](https://i-blog.csdnimg.cn/blog_migrate/154f1a2eff0880f89e287a991258f9f5.png)
想办法把本地git空间回滚到Commit前,先看下Commit前的版本号:
![](https://i-blog.csdnimg.cn/blog_migrate/e54634831fe60dda9e288cc859c56921.png)
点击“Show History”后,右击下面出现的倒数第二次提交记录:
![](https://i-blog.csdnimg.cn/blog_migrate/3dc0e33f7981517dea42807caa942016.png)
点击“Copy Revision Number”,再回滚到该版本号:
![](https://i-blog.csdnimg.cn/blog_migrate/0828ec3431acd5ff83095eca70b00d31.png)
点击“Reset HEAD”后就按默认的“Mixed"来,把输入框中的HEAD改成我们刚copy的版本号:
![](https://i-blog.csdnimg.cn/blog_migrate/894f074874db23e5bdc8774692e0140a.png)
最后点击Reset回滚。这时你会发现最后一次提交记录不见了:
![](https://i-blog.csdnimg.cn/blog_migrate/afe89fa5a8b2b8052ff17a566154c905.png)
再重新Commit,我们发现新增的文件变红了,需要自己Add一下:
![](https://i-blog.csdnimg.cn/blog_migrate/142c415a968bebafb6fac922313da9d0.png)
Add后变绿了,那我们继续Commit:
![](https://i-blog.csdnimg.cn/blog_migrate/63f623876b0840a86acfe1c0510bd976.png)
这次注意不要把无关文件勾选了:
![](https://i-blog.csdnimg.cn/blog_migrate/14c386f8eeddd0df84be625ad2ce5766.png)
Commit后Push即可。