我(单独)在一个需要添加几个功能的项目上工作.
我习惯为每个功能创建一个分支.一旦开发了该功能并进行了充分测试,我就将该分支功能与主分支合并.
现在,我在分支-A上启动了一个未完成的功能(让我们称之为功能A).
但是,我迫切需要创建一个新功能B并在完成功能A之前将其推送.这就是我创建分支-B并切换到它的原因.
但是,运行git status命令,我可以看到我在分支-A中所做的所有更改.我不明白这种默认行为.我希望看到“没有变化”,因为它们是不同的分支.我绝对需要分支B中的提交忽略我在分支A中的所有内容.
我错过了什么?我怎样才能创建合适的工作流程?
最佳答案 你没有将你的更改提交到branch-A并切换到branch-B,所以你收到了所有这些混乱.
要避免此行为,请将更改永久提交到branch-A或临时提交stash.