如何在Git中找出被Cherry Pick到发布分支的合并提交?
仅获取已Cherry Pick到发布分支的合并提交
要只返回S分支中那些被Cherry Pick到D分支的合并提交(S3、S5),只需要在你原来的命令基础上加上--merges选项,过滤掉非合并提交即可:
git log --cherry-mark --right-only --merges D...S
命令解释
--merges:强制Git只输出合并提交,自动排除A1、A2这类临时分支上的普通提交。- 原有的
--cherry-mark --right-only D...S负责筛选出S分支有、但D分支中没有对应Cherry Pick副本的提交,结合--merges就精准定位到你要的S3、S5这类合并提交。
如果需要进一步验证这些合并提交确实被Cherry Pick到了D分支,可以用git show <合并提交哈希>查看提交信息,或者用git cherry D S配合筛选合并提交的逻辑,但上面的命令已经能直接满足你的需求。
内容的提问来源于stack exchange,提问作者Kaoru54
相关产品推荐
相关产品推荐

