如何使用git分支进行项目功能?

我(单独)在一个需要添加几个功能的项目上工作.

我习惯为每个功能创建一个分支.一旦开发了该功能并进行了充分测试,我就将该分支功能与主分支合并.

现在,我在分支-A上启动了一个未完成的功能(让我们称之为功能A).
但是,我迫切需要创建一个新功能B并在完成功能A之前将其推送.这就是我创建分支-B并切换到它的原因.

但是,运行git status命令,我可以看到我在分支-A中所做的所有更改.我不明白这种默认行为.我希望看到“没有变化”,因为它们是不同的分支.我绝对需要分支B中的提交忽略我在分支A中的所有内容.

我错过了什么?我怎样才能创建合适的工作流程?

最佳答案 你没有将你的更改提交到branch-A并切换到branch-B,所以你收到了所有这些混乱.

要避免此行为,请将更改永久提交到branch-A或临时提交stash.

点赞