git - 在 Github 中 merge pull 请求中的一些提交

标签 git version-control github pull-request

我已经在 Github 上创建了一个 pull 请求。我在 pull 请求中有 2 个提交。我如何(如果可能)仅 merge 第一个提交,然后为第二个提交创建第二个 pull 请求。

例如: 我有一个包含提交 A 和 B 的 pull 请求(按此顺序。B 是最新提交)。我只想将 A 与一个 pull request merge ,然后创建一个单独的 pull request 来 merge B。如何做到这一点。

最佳答案

A 拥有 repo A。B 将 repo A fork 到 repo B,目的是修复问题 42。B 在 repo B 上创建分支 issue42,修改问题并提交。 B 为分支 bug42 在 repo A 上向 A 发出 pull 请求。

现在,A 看到 pull 请求由两个提交 C1 和 C2 组成,并决定他们只想要 C1。

在这里,正确的做法是 A 要求 B 修改他们的 pull 请求,使其只包含 C1。这样可以正确保存历史。所以 B 可以做类似的事情

git branch bug42_c1 bug42^ # create new branch bug42_c1 on the ancestor of the tip of branch bug42

现在 B 可以提交分支 bug42_c1 的 pull 请求。

希望这是对您问题的正确理解。如果不是,请考虑查看我的回答并了解如何重新表述您的问题以提高清晰度。

关于git - 在 Github 中 merge pull 请求中的一些提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14932150/

相关文章:

linux - 如何有效地组织脚本以便将它们置于版本控制之下?

version-control - 教程的版本控制设置

java - 如何启用 github 操作以访问 secret 属性文件

java - 如何在 Java 中处理 Github Webhook?

css - 在不同元素之间共享样式文件夹的最佳方式是什么?

git - smartgit 上的橙色感叹号

git - 命名 git 分支的常用做法有哪些示例?

php - 单独开发人员的 Git 工作流程(全部 git 新手)

linux - 如何将存在于远程 Linux 服务器上的 git 存储库克隆到 Windows

git - 我的分支是否总是从 Git 中的主分支创建