Git:对新分支的更改反射(reflect)在 master 上,直到第一次提交

标签 git

简单的 git 功能问题。我创建一个新分支, checkout 该分支,并对新分支进行更改。在 newbranch 上第一次提交之前,我发现执行 git status 时会显示这些更改。来自 master 以及 newbranch。如果我在 newbranch 上暂存这些更改,它们就会在 master 上暂存。直到我将这些更改提交到 newbranch 后,master 才出现分离。 A)我疯了吗? B)这背后的逻辑是什么?

有一个类似的问题here没有答案。

最佳答案

只要您没有进行阶段更改,它们就只存在于工作空间中,您可以根据需要多次切换分支。如果您暂存它们,那么它们将被“安排”到下一次提交,但是您仍然可以在提交之前更改分支。

这种行为是正确的。在某些情况下,您可能会在一个分支上开始工作,但希望致力于另一分支。这是典型的情况,例如,当您需要发送小的更改以进行代码审查或快速修复错误时。

关于Git:对新分支的更改反射(reflect)在 master 上,直到第一次提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46778921/

相关文章:

Github:与另一个组织共享私有(private)存储库

git - 为小型分布式团队保护共享 git 存储库的最佳方法是什么?

eclipse - git gc/git gui : Unlink of file <internal pack file name> failed

gitlab 运行器捕获错误 : no matching files

git - 是否有一个单一的 Git 命令来获取当前标记、分支和提交?

git - 换行长 git reflog 行?

github - 如何在推送到同一分支时挑选提交

Git 更改 master origin/HEAD 和 origin/master

javascript - 是否可以为存储库中的多个项目使用一个 node_module 文件夹?

git - 自动 merge 问题