Мне было интересно, существует ли обобщенный метод определения, является ли фиксация родителем другому.Git содержит между произвольными коммитами
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__
Я собираюсь принять этот ответ, поскольку он немного быстрее, чем другие ответы, а также гарантирует, что оба хэша действительны. –