3

我在 Github 上创建了一个拉取请求。我在拉取请求中有 2 个提交。如何(如果可能)仅合并第一个提交,然后为第二个提交创建第二个拉取请求。

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

4

1 回答 1

4

人 A 有 repo A。人 B 将 repo A 分叉到 repo B 以修复问题 42。人 B 在 repo B 上创建分支 issue42,破解问题并提交它。人 B 在 repo A 上为分支 bug42 创建一个拉取请求。

现在,A 看到拉取请求包含两个提交 C1 和 C2,并决定他们只想要 C1。

在这里,正确的做法是让 A 要求 B 修改他们的拉取请求,使其只包含 C1。这正确地保留了历史。所以B人可以做类似的事情

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

现在,B 可以提交分支 bug42_c1 的拉取请求。

希望这是对您问题的正确理解。如果不是,请考虑查看我的答案并查看如何改写您的问题以提高清晰度。

于 2013-02-18T08:53:26.560 回答