Git 在 IntelliJ 中切换分支策略

Git switching branch policy in IntelliJ

我在 IntelliJ 中使用 git 为一个项目创建了两个分支。第一个分支 (A) 我正在修改一个文件(称之为 A.Java)。当我使用 IntelliJ checkout 切换到第二个分支 (B) 时,在分支 A 下修改 A.java 后,文件结果在 B 中进行了与我仅在 A 下所做的相同的修改!

这个政策对我来说似乎不正常,因为当我在 A 工作时,我不想影响其他分支。问题出在哪里?是 git 行为还是仅存在于 IntelliJ 中?

如果您在签出分支 B 之前没有在分支 A 上提交更改,则该行为是正常的。 如果您确实在分支 A 上提交了更改,然后创建并切换到分支 B,那么这些更改也应该显示在 B 中(例如,您做了 git checkout b -b