如何在Bitbucket中识别提交来自Cherry Pick还是内容复制?
在Bitbucket Pull Request中识别Cherry Pick提交的方法
查看提交的自动备注信息
Git执行Cherry Pick操作后,会自动在新提交的备注里添加cherry picked from commit <原提交完整哈希>的内容。在Bitbucket的PR提交详情页里,你能直接看到这条备注——有它就说明是正规Cherry Pick来的;手动复制内容创建的新提交不会有这条自动生成的标记。核对提交的关联哈希
点击PR里的具体提交进入详情页,找到提交详情里关联的原提交哈希(就是上面备注里的那串字符),去原分支(比如开发分支)搜索这个哈希:如果能找到对应的原提交,那就是Cherry Pick的结果;手动复制的提交没有这个关联,自身哈希是全新的,和原分支任何提交都不匹配。对比作者与提交时间
Cherry Pick提交会保留原提交的作者信息,但提交时间是执行Cherry Pick操作的时间。手动复制内容的新提交,作者通常是当前操作的开发人员,提交时间就是创建提交的时间。不过这个方法要结合前两种用,因为有人会手动修改作者信息,单独看不够准。检查提交内容差异
打开PR的「Diff」页面,对比该提交和原提交的内容:Cherry Pick的提交内容应该和原提交完全一致(如果有冲突,冲突部分会有明确的标记说明);手动复制的提交很可能出现细微差异,比如多余的空格、换行或者注释的小改动,这些都能在diff里一眼看出来。
内容的提问来源于stack exchange,提问作者arielma
相关产品推荐
相关产品推荐

