简单的 git 功能问题。我创建一个新分支, checkout 该分支,并对新分支进行更改。在 newbranch 上第一次提交之前,我发现执行 git status
时会显示这些更改。来自 master 以及 newbranch。如果我在 newbranch 上暂存这些更改,它们就会在 master 上暂存。直到我将这些更改提交到 newbranch 后,master 才出现分离。 A)我疯了吗? B)这背后的逻辑是什么?
有一个类似的问题here没有答案。
最佳答案
只要您没有进行阶段更改,它们就只存在于工作空间中,您可以根据需要多次切换分支。如果您暂存它们,那么它们将被“安排”到下一次提交,但是您仍然可以在提交之前更改分支。
这种行为是正确的。在某些情况下,您可能会在一个分支上开始工作,但希望致力于另一分支。这是典型的情况,例如,当您需要发送小的更改以进行代码审查或快速修复错误时。
关于Git:对新分支的更改反射(reflect)在 master 上,直到第一次提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778921/