如果有人可以提供帮助,请提出一个git flow问题。我对使用git flow方法感到很不舒服所以这可能是一个非常愚蠢的问题,但是这里有:
我公司处理事务的方式是在与GitHub“问题”页面相关的特定问题代码之后命名每个功能。所以,例如,我很快就完成了feature/issue-3118
。在该分支中,我必须从用户表中删除2列并清除(或更改)试图访问它的任何内容。这已经完成,所有测试都通过了,所以我推动了分支机构。然后我做了git checkout develop
并为分配给我的下一个任务(称为feature/issue-3201
)启动了一个新功能分支。
我现在遇到的问题是当前分支失败了一堆在最后一个分支中修复的测试。运行rake db:migrate:status
显示我之前的2次迁移现在已成为孤儿,因此尝试访问它们的方法等都是失败的测试。
issue-3118
分支仍在审核中,所以我不能只是更新我的主人并继续前进。而不是手动再次完成所有数据库更改(或等待主服务器更新),是否有一种简单的方法可以解决这个问题?如果我合并分支,当我推送当前分支时,这不会导致冲突问题吗?
(如果这确实听起来像一个非常愚蠢的问题,我就像初级开发者一样初中 - 在8月1日开始我的第一个网络开发工作!)
答案 0 :(得分:1)
我可能采用的一种方法是从feature/issue-3118
分支开始新功能分支,而不是从develop
开头。这不是标准方法,但听起来好像您的新功能取决于feature/issue-3118
的完成情况。
这样,新功能就已经有了这些变化,你可以继续在那里工作。
然后,将feature/issue-3118
合并到develop后,您可以在develop
上重新设置新功能分支,然后继续工作。
这可以保持需要发生的工作的隔离,但允许您在审核issue-3118
时继续。
可能,在走这条路之前,你应该从团队中的其他人那里签字。