一个分支的更改是否也应用于(保留)其他分支? (PhpStorm和Git)

时间:2018-10-10 11:16:26

标签: git phpstorm

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

假设我已经从GitHub存储库(项目)中提取了develop分支,该项目中有2个文件:

  • file_1.php
  • file_2.php

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

现在我在feature/something上。

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

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

  • file_1.php 仍为“蓝色”
  • file_1.php 中的更改已存在...

这是应该那样工作吗?还是当我移回(签出)到develop分支时-feature/something中的更改不应应用(保留)在develop中?

  • 如果这是正常现象-那么如何才能回到“原始”(干净)develop(没有其他本地分支的费用)?如果我在revert上进行develop时-然后当我(结帐)回到feature/something时-这些更改也在那里恢复了。

  • 如果不应该这样,我该如何解决?

1 个答案:

答案 0 :(得分:3)

只要您不提交这些更改,就将保留更改,而不考虑签出的分支。如果签出另一个分支会与这些更改冲突,Git会告诉您。因此,如果要保留更改,请在功能分支上暂存并提交更改。如果您随后查看开发,它将不会显示这些更改。

另请参阅Checkout another branch when there are uncommitted changes on the current branch