純粋な** 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
はありません。