我一直在这里搜索答案,但似乎我可能对 git 分支的工作方式有错误的假设。
我有我的master
分支,并创建了一个名为 profiles
的功能分支,在其中对配置文件进行一些特定的工作。在处理配置文件时,我更改了5或6个文件并添加了其他5个或6个新文件。我需要切换回master
分支来快速修复一个小 bug,发现所有新文件和修改后的文件也在此分支上。我想这是有道理的,因为 Git 不会从master
分支中删除未被跟踪的文件,然后再将它们带回我的profiles
分支,因为它们实际上是未被跟踪的。但是针对已存在的文件做出的更改却为什么会出现在主分支中呢?
这里的最佳实践应该是什么呢?我还没有准备好在本地提交更改。我应该只是暂存所有这些更改,切换到master
,进行小修复,然后切换回profiles
再应用暂存吗?
任何帮助都将不胜感激。谢谢