首页 > 解决方案 > 如果我在存储库上创建拉取请求,如果管理员决定只包含一些提交,那对我来说仍然算作贡献吗?

问题描述

我想在一个非常具体的文件中为 Rails 存储库做出贡献。该贡献应该在各种提交上进行分配。如果我创建拉取请求并说管理员决定只有一些提交可以合并,他们是否只能合并一些提交?该贡献是否会计入我的个人资料,或者我应该将我的贡献分成几个拉取请求,让他们选择有价值的更改?

我读过他们可以挑选我的一些提交,但我不确定这是否会算作我个人资料的贡献。

感谢您的回答

标签: ruby-on-railsgitgithubcherry-pick

解决方案


GitHub 本身并不提供仅合并部分拉取请求的方法。但是,维护者可以手动挑选一个或多个提交到他们的存储库中,在这种情况下,您将被列为作者,而他们将被列为提交者。

但是,通常,如果有维护人员不想要的更改,他们会要求您强制推送您的分支,只包含他们想要保留的更改。开源维护者通常很忙,以至于手动挑选部分很麻烦,并且通常会导致他们不想手动解决的冲突。让你完善你的提交更容易,并且会给你带来创建高质量提交的负担。

如果您的拉取请求得到审查并需要一些更改,这也很好。我定期为 Git 做贡献,几乎没有人提交补丁并立即获取它而无需更改。在最终被接受之前,我最近发送了一个系列的 5 个版本。审查过程是每个参与其中的人都有机会进行一系列他们感觉良好并引以为豪的改变。

GitHub计算您作为作者的贡献,即使其他人是提交者。Git 项目本身使用基于补丁的工作流程,维护者接受并应用来自贡献者的补丁,使贡献者成为作者,维护者成为提交者。这些贡献反映在作者的 GitHub 个人资料中,就像任何其他贡献一样。请注意,仅计算最终在默认分支(通常master)中的提交。

一般来说,如果您不确定项目的维护者在特定提交中寻找什么,您可以打开一个问题并讨论您的提案(除非贡献文档另有说明)。这通常对您和维护者都有帮助,因为您不需要编写需要丢弃的代码,并且维护者可以更早地获得满足他们需求的高质量贡献。


推荐阅读