Мне было интересно, есть ли обобщенный метод определения, является ли коммит родительским для другого.
git branch --contains <hash>
Это почти то, что я хочу.В нем перечислены все ветви, содержащие коммит, но я хочу знать, содержит ли произвольный коммит другой коммит.
Мой временный хак - создать ветку при коммите и затем проверить, содержится ли она в списке, но это кажется неаккуратным.
git branch __temp_branch__ <hash1>
git branch --contains <hash2> # check if __temp_branch__ is in output
git branch -d __temp_branch__