我正在(独自)从事一个需要添加多项功能的项目。 我习惯于为每个功能创建一个分支。功能开发完成并经过良好测试后,我将该分支功能与主分支 merge 。
现在,我在 branch-A
上启动了一个尚未完成的功能(我们称之为功能 A)。
但是,我迫切需要创建一个新功能 B 并在完成功能 A 之前推送它。这就是我创建 branch-B
并切换到它的原因。
但是,运行 git status
命令,我可以看到我在分支 A 中所做的所有更改。我不明白这种默认行为。我希望看到“没有变化”,因为它们是不同的分支。我绝对需要在分支 B 中的提交忽略我在分支 A 中所做的一切。
我错过了什么?我怎样才能创建正确的工作流程?
最佳答案
您还没有将更改提交到 branch-A
并切换到 branch-B
,所以您收到了所有这些乱七八糟的东西。
要避免此行为,请永久提交对 branch-A
的更改或 stash他们暂时。
关于git - 如何使用 git 分支来实现项目功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651404/