如果我在存储库上创建拉取请求,如果管理员决定只包含一些提交,那仍然算作我的贡献吗? [关闭]

Posted

技术标签:

【中文标题】如果我在存储库上创建拉取请求,如果管理员决定只包含一些提交,那仍然算作我的贡献吗? [关闭]【英文标题】:If I create a pull request on a repository, if the admins decide to include only some of the commits, will that still count as a contribution for me? [closed] 【发布时间】:2020-05-11 08:22:40 【问题描述】:

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

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

感谢您的回答

【问题讨论】:

【参考方案1】:

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

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

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

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

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

【讨论】:

【参考方案2】:

看看这是否有帮助。

在 git 中有作者和提交者。作者是最初编写代码的人。另一方面,提交者被假定为代表原作者提交代码的人。这在 Git 中很重要,因为 Git 允许您重写历史记录,或代表他人应用补丁。

您可能想知道作者和作者之间的区别是什么 提交者。作者是最初撰写作品的人, 而提交者是最后应用该工作的人。因此,如果 您将补丁发送到项目并且核心成员之一申请 补丁,你们俩都有功劳 — 你是作者,也是核心 成员作为提交者。

来源 - Git SCM

【讨论】:

以上是关于如果我在存储库上创建拉取请求,如果管理员决定只包含一些提交,那仍然算作我的贡献吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在 Bitbucket 中创建拉取请求:错误“不相关的分支”

如何在 git 存储库上正确使用组文件权限?

git如何避免代码冲突

git tortoise 创建拉取请求 有啥用

在数据库而不是假存储库上运行测试是不好的做法吗?

列出分支的 git/stash 拉取请求