idea-git 远程仓库代码回滚,本地仓库代码回滚,删除未加入git的文件
Git操作命令
- 1、删除未加入git的文件
- 2、IDEA工具使用Git回滚代码
- 2.1、回滚本地仓库代码(只能回滚最近一次提交记录)
- 2.2、回滚本地仓库代码(回滚到指定的提交记录)
- 2.3、回滚远程仓库代码
1、删除未加入git的文件
1.1、列出所有将被删除的文件和目录,但实际上不会删除任何内容。这样你可以在真正执行删除操作之前确认将要删除的文件列表,可以使用以下命令:
git clean -f -d -n
1.2、删除所有未跟踪的文件,包括目录和子目录中的文件,可以使用以下命令:
git clean -f -d
实操截图:
D:\Idea_Workspace\rightcloud-v397\rightcloud-schedule>git clean -f -d -n
Would remove src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/push/S.java
Would remove src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/record/V.javaD:\Idea_Workspace\rightcloud-v397\rightcloud-schedule>git clean -f -d
Removing src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/push/S.java
Removing src/main/java/cn/com/cloudstar/rightcloud/schedule/system/task/record/V.javaD:\Idea_Workspace\rightcloud-v397\rightcloud-schedule>
2、IDEA工具使用Git回滚代码
2.1、回滚本地仓库代码(只能回滚最近一次提交记录)
注意:无论是否push,只要commit了,就可以回滚,但是回滚的是本地的,不是远程的。
回滚后修改完代码,在commit,push就行
点击git,然后右键选择你要回退的那条记录,选择undo commit(撤销提交) ,代码回滚就完成了! 此操作只是回滚,并不会删除你的操作内容。
注意:undo commit只能选择你最近的一次提交记录。
如下图
要把"第一次代码提交"回滚,下图是回滚前的截图。
如下图,回滚后的截图,提交记录也删除了,上次提交的代码不会删除(这点很友好)
回滚操作就是:右键选择你要回退的那条记录,选择undo commit(撤销提交),就可以了。
2.2、回滚本地仓库代码(回滚到指定的提交记录)
回滚已经commit但未push到远程仓库的代码。
选择需要回滚到那个版本的提交记录,右键点击【Reset Current Branch to Here…】
弹出的窗口选择【Hard】再点击【Reset】
注意:
Soft: 回滚到指定版本,并保留所有更改,这些更改将被重新提交。使用这种模式,你可以撤销已经提交的更改,然后重新提交。
Mixed: 回滚到指定版本,并保留所有更改,但是更改将不会被重新提交(文件进入到Unversioned Files中)。使用这种模式,你可以撤销已经提交的更改,并保留这些更改,以备后续修改和提交。
Hard: 回滚到指定版本,并删除指定版本之后的所有更改。使用这种模式,你可以完全撤销指定版本之后的所有更改。
Keep: 回滚到指定版本,但是保留指定版本之后的更改。使用这种模式,你可以撤销指定版本之后的更改,并保留这些更改,以备后续修改和提交。
一般我们都是默认选择Hard。
2.3、回滚远程仓库代码
这个更简单,在做完 <<2.2、回滚本地仓库代码(回滚到指定的提交记录)>> 的操作后,
在做如下截图操作,即可把远程的代码回滚。
右键在要提交的工程上,选择Git,Push
点箭头处,然后点Force Push即可