git - 如何使用 git 分支来实现项目功能?

标签 git git-branch

我正在(独自)从事一个需要添加多项功能的项目。 我习惯于为每个功能创建一个分支。功能开发完成并经过良好测试后,我将该分支功能与主分支 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/

相关文章:

ruby-on-rails - 在 GitLab 中发送新用户通知的问题

Git - 修改和压缩命令之间的区别

git - 如何将我的新分支移动到 master 分支中的最新提交?

git-branch - 如何使用 tortoisegit 创建一个孤立分支?

git - Git分支分割点

git - 通过 TeamCity 从 IIS 中删除非事件分支

svn - 如何查看已 checkin git,但尚未通过 dcommit 提交给 svn 的内容?

Git 差异 : is it possible to show ONLY changed lines

git remote prune origin 即使删除了其上游远程分支,也不会删除本地分支

php - 我如何在学校使用我的 Git