这里有一个很长的解释,最后有一个简单的问题。
我正在与一个团队合作开展一个非常大的项目,我们使用类似git-flow的方法进行版本控制/部署。
所以我们有3个主要分支editButton.title = @"Done";
//or
editButton.title = @"Edit";
,master
和staging
,我们正在开发dev
的功能。最近,我们选择解决一些问题并直接从master
开发功能(这样,我们共享功能和合并,而不必处理彼此的冲突。)
所以,实际上,我们有类似的东西:
dev
这意味着,在发布日期,我们只需要将dev -F1---F2----F3---F4---o---o-
\ /
feature A---B
与dev
合并,并在master
环境中对所有功能进行充分测试。
主要问题是功能最终会变得不受欢迎。然后我们必须“取消”相关分支。
使用此命令取消合并不需要的功能非常容易:
staging
但其他功能可能包含来自$ git revert -m 1 F3
的不需要的功能。
此时,我想知道从dev
结帐是否是最佳选择以及如何正确dev
功能......