一个分支的更改也应用(保留)在其他分支中? (PhpStorm & Git)

Changes from one branch are also applied (kept) in other branches? (PhpStorm & Git)

我正在使用 PhpStorm 2018.2.4(Ubuntu 18)。

假设我从 GitHub 回购(项目)中提取了 develop 分支,并且项目中有 2 个文件:

然后我在 PhpStorm 中创建一个名为 feature/something 的新分支并结帐(在 Branches 弹出窗口中,我选择 New Branch,select 结帐分支 选项并输入名称 ... ).

现在我在 feature/something

我在 file_1.php 中做了一些更改,在 PhpStorm 的文件浏览器中它变成了 blue(如预期的那样)。

但是,当我返回(结帐)到 develop 分支时 - 我在 feature/something 时所做的更改将保留(也应用)在 develop分支:

这是否应该像那样工作,或者当我返回(结帐)到 develop 分支时 - 来自 feature/something 的更改不应应用(保留)在 develop 中?

只要您不提交这些更改,无论检出分支如何,更改都会保留。如果签出另一个分支会与这些更改发生冲突,Git 会告诉您。因此,如果您想保留更改,请暂存并提交您的功能分支上的更改。如果您随后签出开发,它不会显示这些更改。

另见 Checkout another branch when there are uncommitted changes on the current branch