在我们的项目中,由于CHANGELOG冲突,合并请求(github中的拉请求)始终无法接受。例如:
## v 3.2
<<<<<<< HEAD
- new feature by John
=======
- new feature by Knuth
>>>>>>> e484720...
我发现以下可行的解决方案:
很明显,还有其他解决方案。最佳做法是什么?
答案 0 :(得分:0)
我偏爱的方法:
请勿在功能分支(拉请求)中编辑变更日志。让贡献者将变更日志所需的信息放入他们的提交消息和/或PR描述中(无论如何都应该存在)。负责“发布”发行版的人员(制作标签,发布公告,更改版本号)可以编译自上一发行版以来的更改,并在发行发布时将其添加到Changelog中。如果这听起来工作量太大,那么git log
周围的一些脚本可以使其变得更容易,并且可能有一些示例可以从大型公共项目中窃取。