选择性 Git 拉取请求

Selective Git pull request

我是 git 的新手,我正在尝试合作完成一个 Github 项目。我分叉了一个项目,添加了功能,并移植到 Android 以满足我自己的需要。基础项目中需要添加的功能,而不是 android 相关文件。如果没有我提交给自己的仅与 android 开发相关的文件的文件,提出拉取请求的过程是什么?

鉴于 ide 偏好等,我认为这将是一项常见任务,但令人惊讶的是,我在这个主题上找不到什么。

谢谢。

执行此操作的方法是使用分支。

  • 在您的分叉(分叉的本地克隆)中,从您分叉原始项目的位置创建一个分支。通常,您通过创建一个名为 upstream 的远程执行此操作,然后从 upstream/master.
  • 分支
  • 将此分支命名为 featureA,描述您想要完成的任务。
  • 在此分支中进行功能更改。
  • 将分支推送到你的分支(origin)。
  • 从此分支创建拉取请求。它应该只包含此功能的更改,而不是您的 Android 更改。

您可以在分支的另一个分支中进行 Android 更改。这样,更改保持独立。

如果您想要在您的分叉中更改 featureA,请将 featureA 分支合并到您分叉的 master.

每当您对另一个项目执行合并请求时,请使用一个分支,并确保该分支基于您分叉的上游存储库的当前状态 - 否则您将在其中进行大量不需要的更改。