純粋な** git の方法ですべてのコミットの親を取得する一般的な* 方法はありますか?
git showはい、マージコミットの親はコマンドから解析でき、単純なコミットの親は$HASH^-like のもので取得できます。しかし、私の意見では、それは醜く不器用です。
だから、私が欲しいのは:
$> 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はありません。