如何找到使用git cherry-pick -m时使用的父ID(cherry pick a pull request)?

时间:2017-05-02 05:48:15

标签: git git-cherry-pick

TL; DR

我需要找到父ID,以便我可以将拉取请求选择到另一个分支(非主人)。

长版

几个开发人员(例如:coder1和coder2)分叉了dev分支并更改了一些文件。它们已经完成并创建了拉入请求以合并到我们的开发分支中。我已经批准了所有这些。

我想樱桃选择coder1创建的pull请求中包含的更改,所以我尝试了这个:

 git cherry-pick my-hash-id-here
 error: commit my-hash-id-here is a merge but no -m option was given.
 fatal: cherry-pick failed

my-hash-id是拉取请求的哈希ID(至少看看回购)

有关如何查找要使用的父ID的任何想法?

谢谢。

1 个答案:

答案 0 :(得分:1)

首先,在你要挑选的提交上使用git show,然后找到一行如下:

Merge: abc123 def456

提交出现的顺序决定了数字。在这里,abc123将是父ID 1,def456将是父ID 2。