是否有一种通用的 * 方法可以以纯** git 方式获取所有提交的父母?
是的,合并提交的父级可以从git show
命令中解析出来,而简单提交的父级可以用$HASH^
类似的东西来获取。但在我看来,它既丑陋又笨拙。
所以,我想要的是:
$> git parents $NON_MERGE_COMMIT_HASH
HASH1
$> git parents $MERGE_COMMIT_HASH
HASH1
HASH2
...
general * - 用于非合并提交和合并提交的单个命令。
pure ** - 简单的 git 命令,没有任何输出解析。即获取当前分支名称git rev-parse --abbrev-ref HEAD
是一个纯粹的命令,git branch
而不是。