我已经在 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/