4:IDEA中git的使用--回滚

📅 2026/7/5 11:36:41
4:IDEA中git的使用--回滚
以下三个阶段来介绍未Commit的文件已经Commit但未push的文件已经push的文件1. 未Commit对于未Commit的文件回滚代码可以在Commit窗口选中文件鼠标右键选择Rollback即可回滚代码恢复到未修改状态文件恢复到未修改状态的黑色而对于新增的文件直接在Commit界面里删掉即可当然也可以选中点Rollback但文件会加入到未追踪状态还是会出现在IDEA中就不如直接删除掉。2. 未push比如我新增了一个文件、修改了一个文件提交了但是还没有push到远程仓库可以看到分支名后面有箭头此时我想回滚这次提交可以选择这次提交前面的提交鼠标右键点击Reset Current Branch to Here表示将代码回滚到这次提交的状态点击后会出现下面几种模式选择如何处理回退的文件Soft修改的文件、新增的文件都恢复到暂存区Mixed默认修改的文件加入到暂存区新增的文件恢复到未追踪Hard修改的文件、新增的文件都丢失并且当前分支未commit的文件也恢复新增的删掉修改的恢复原样Keep修改的文件、新增的文件都丢失当前分支未commit的文件新增的文件恢复到未追踪修改的文件保持原样可以根据自己的需要进行选择选择前想清楚回退的这部分代码是怎么来的如果是push的那么应该选择Soft、Mixed避免回退后代码丢失如果是pull的那么应该选择Hard、Keep避免多出来的代码影响自己分支3. 已push例如现在我将新增的代码add.txt文件push到远程仓库。push上去后发现这段代码有问题或者我想修改一下comment内容可以这么做首先回滚本地的提交修改代码或者修改Comment信息后再push这次选择Push下面的这个操作Force Push远程仓库的代码就被本次push冲掉了已经push的提交不推荐使用回滚建议修改代码、文件后重新push一次。如果该分支有其他同事在push代码上面这种方法可能会冲掉同事push的代码有风险。