Git中是否可以查询指定提交的父提交数量,如何操作?
Git查询特定提交父提交数量的方法
- 直接查看父提交列表:
执行git rev-list --parents -n 1 <目标提交标识>,命令返回结果中第一个值是目标提交本身的哈希,后续所有值都是该提交的父提交哈希,数后续值的个数即可得到父提交精确数量。
也可以用更简洁的命令直接输出父提交列表:git show -s --format="%p" <目标提交标识>,返回结果直接是所有父提交的哈希,无多余内容。 - 直接获取父提交数量数值:
配合管道命令可以直接输出数字结果,无需手动计数:
上述命令中的# 方法1:基于git rev-list git rev-list --parents -n 1 <目标提交标识> | wc -w | awk '{print $1-1}' # 方法2:基于git show,更简便 git show -s --format="%p" <目标提交标识> | wc -w<目标提交标识>可以替换为提交哈希、分支名、标签名等任意Git可识别的提交指代符。
补充说明:普通提交返回结果为1,使用
--no-ff生成的普通合并提交返回结果为2,多分支合并的章鱼提交会返回对应更多的父提交数量。
内容的提问来源于stack exchange,提问作者Pedro Delfino
相关产品推荐
相关产品推荐

