idea中设置文件不进行 git commit

本文介绍如何在IDEA中通过创建特定的changeList来隔离那些不希望被提交到版本控制系统的本地更改,有效避免意外提交。

文章目录

背景

在开发的时候,有些场景需要我们本地进行代码的修改才能运行单元测试(或者其他场景),但是修改之后又不想进行提交到远程,比如下面的场景:
我在本地修改了两个文件,有一个在本地不修改就无法运行(本地和服务器上环境不一致),但我不又想提交它
在这里插入图片描述

导致每次commit的时候都会带上,如果不小心,就会没有取消勾选,从而进行了提交
在这里插入图片描述

解决方法

我们可以给不想提交的文件设置一个单独的分组
1、创建一个新的changeList(不同版本的idea按键位置可能不同,但都大同小异,应该都会在Git下)
在这里插入图片描述

2、为新的分组指定名称,比如叫 not commit(因为我之前建立过,会有提示)
在这里插入图片描述
3、选中不想提交的文件,移动到刚刚创建好的分组中
在这里插入图片描述

4、下拉选择刚刚创建好的分组,点击确定即可
在这里插入图片描述
5、在这里就可以看到新的分组以及下面的文件,如果想切换回之前的分组,也是同样的操作
在这里插入图片描述

6、这样在commit的时候,默认是Default ChangeList,并不会带上其他分组的文件,如果想提交其他分组的文件,可以点击下拉框选择
在这里插入图片描述

提供的参考引用中未提及在 IntelliJ IDEA 中回退 git commit 的方法。过,一般在 IntelliJ IDEA 中回退 git commit 可按以下常见步骤操作: ### 使用 Git Log 窗口 1. 打开 Git Log 窗口:在 IntelliJ IDEA 的菜单栏中,选择 `VCS` -> `Git` -> `Show Git Log`。 2. 选择要回退到的提交:在 Git Log 窗口中,找到想要回退到的目标 commit,右键点击该 commit。 3. 选择回退方式:在弹出的菜单中,有同的回退选项,如 `Reset Current Branch to Here`。点击该选项后,会弹出一个对话框,其中包含三种回退模式: - `Soft`:保留工作目录和暂存区的更改,只是将 HEAD 指针移动到指定的 commit,之前的 commit 更改仍保留在暂存区。 - `Mixed`(默认):保留工作目录的更改,但会重置暂存区,即之前 commit 的更改会回到工作目录但未暂存。 - `Hard`:彻底丢弃工作目录和暂存区的更改,将它们都重置到指定 commit 的状态。 4. 确认回退:选择合适的回退模式后,点击 `Reset` 按钮完成回退操作。 ### 使用命令行集成 IntelliJ IDEA 集成了终端,也可以通过终端使用 Git 命令进行回退操作: 1. 打开终端:在 IntelliJ IDEA 中,选择 `View` -> `Tool Windows` -> `Terminal` 打开终端窗口。 2. 执行回退命令:在终端中使用 `git reset` 命令,例如: ```bash # 回退到上一个 commit,保留工作目录和暂存区更改 git reset --soft HEAD~1 # 回退到上一个 commit,保留工作目录更改,重置暂存区 git reset --mixed HEAD~1 # 彻底回退到上一个 commit,丢弃工作目录和暂存区更改 git reset --hard HEAD~1 ``` 这里的 `HEAD~1` 表示回退到上一个 commit,若要回退到更早的 commit,可以指定 commit 的哈希值,如 `git reset --hard <commit-hash>`。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值