Git Flow与分支unmerging

时间:2017-04-03 09:59:36

标签: git branching-and-merging git-flow methodology git-revert

这里有一个很长的解释,最后有一个简单的问题。

我正在与一个团队合作开展一个非常大的项目,我们使用类似git-flow的方法进行版本控制/部署。

所以我们有3个主要分支editButton.title = @"Done"; //or editButton.title = @"Edit"; masterstaging,我们正在开发dev的功能。最近,我们选择解决一些问题并直接从master开发功能(这样,我们共享功能和合并,而不必处理彼此的冲突。)

所以,实际上,我们有类似的东西:

dev

这意味着,在发布日期,我们只需要将dev -F1---F2----F3---F4---o---o- \ / feature A---B dev合并,并在master环境中对所有功能进行充分测试。

主要问题是功能最终会变得不受欢迎。然后我们必须“取消”相关分支。

使用此命令取消合并不需要的功能非常容易:

staging

但其他功能可能包含来自$ git revert -m 1 F3 的不需要的功能。

此时,我想知道从dev结帐是否是最佳选择以及如何正确dev功能......

1 个答案:

答案 0 :(得分:0)

基于git-flow,您应该将revert用作Hotfix。创建一个新的修补程序分支,运行revert,然后将此分支合并到devmaster