我第一次尝试为开源软件做贡献,但我对版本控制系统缺乏经验。特别是,现在我想对代码的不同部分进行一些更改,但我不确定维护者是否希望将所有这些更改集成到主存储库中。但是,我将要做的更改是独立的,即它们会影响文件的不同部分或不同文件的部分。
我应该如何进行更改?如果我在同一个分支上创建一串提交,维护者是否能够从单个提交中选择他想要的内容?例如。他可以修改我在第二次提交时所做的更改而忽略第一次提交吗?或者我应该在单独的分支中进行每项更改吗?
编辑:也许我应该提一下,我特别关注github。
答案 0 :(得分:5)
明确改进功能并以这种方式提交:每个完整功能都有单独的提交。即使它触及了几个文件。
然后你可以发送这些完整功能的补丁 - 如果例如,这将简化合并。项目维护者只会同意你实施的一些内容。
答案 1 :(得分:0)
取决于项目,但新贡献者通常会准备补丁并将其发送给维护者或特别指定的审阅者。如果您的更改不相关,那么它们可能应该是单独的修补程序。