【发布时间】:2016-05-29 16:41:50
【问题描述】:
我正在开发一个项目,在该项目中,我们为每个功能分支开发,一旦工作完成,就会像往常一样发出拉取请求。
我想知道以后我是否想对实现该功能的方式进行一些更改,最好只创建一个新分支,或者由于它仍在处理该功能,因此要签出该分支,合并开发,进行更改,然后重新提交拉取请求?在这种情况下,最佳做法是什么?
【问题讨论】:
我正在开发一个项目,在该项目中,我们为每个功能分支开发,一旦工作完成,就会像往常一样发出拉取请求。
我想知道以后我是否想对实现该功能的方式进行一些更改,最好只创建一个新分支,或者由于它仍在处理该功能,因此要签出该分支,合并开发,进行更改,然后重新提交拉取请求?在这种情况下,最佳做法是什么?
【问题讨论】:
我只想创建一个新分支。分支点越近,合并时需要处理的冲突就越少。
【讨论】:
从技术上讲,只要在更改任何内容之前将 master 合并到功能分支之上,重新使用分支就不是问题。但是,您的项目似乎遵循“每个问题一个分支模型”,这就是它可能“不好”的原因,也是问题可能超出本页范围的原因。
虽然它不应该发生,因为您已经对代码进行了测试,在真实世界的应用程序中进行了测试,并且在您的拉取请求之后另一个人检查了所有这些,但可能仍然存在问题。我个人可以重新打开一张票及其相应的分支。
但是,如果该功能正在发挥作用,而您只想对其进行优化,那就是一个新功能。根据您在整个开发过程中使用的工具,您只需要将这个新功能(及其讨论等)与旧功能分开,以正确衡量工作/结果等。
这是否“坏”取决于您的项目、使用的工具、约定等,并且必须单独回答。
【讨论】: