我应该如何构建我的git提交?

int*_*nt3 2 git version-control

我是第一次尝试为开源软件做贡献,但我对版本控制系统缺乏经验.特别是,现在我想对代码的不同部分进行一些更改,但我不确定维护者是否希望将所有这些更改集成到主存储库中.但是,我将要做的更改是独立的,即它们会影响文件的不同部分或不同文件的部分.

我该如何进行更改?如果我在同一个分支上创建一串提交,维护者是否能够从单个提交中选择他想要的内容?例如,他可以修改我在第二次提交时所做的更改而忽略第一次提交吗?或者我应该在单独的分支中进行每项更改?

编辑:也许我应该提一下,我特别关注github.

Mar*_*Gil 5

使更改功能明智并以这种方式提交:每个完整功能都有单独的提交.即使它触及几个文件.

然后,您可以发送这些完整功能的补丁 - 如果例如,这将简化合并.项目维护者只会同意您实施的一些内容.