To, co próbuję zrobić, to sprawdzenie wersji. Chcę się upewnić, że kod pozostaje na szczycie wersji minimalnej. Potrzebuję więc sposobu, aby wiedzieć, czy bieżąca gałąź zawiera określone zatwierdzenie.
git merge-base --is-ancestor. Bieżąca gałąź zawiera C, jeśli C jest przodkiem HEAD, więc:if git merge-base --is-ancestor $hash HEAD; then echo I contain commit $hash; else echo I do not contain commit $hash; fi
/bin/truezostał pierwotnie zaimplementowany jako exit 0i /bin/falsejako exit 1. (Współczesne pociski miały wtedy wbudowane.)