Я намагаюся зробити перевірку версій. Я хочу забезпечити, щоб код залишався поверх мінімальної версії. Тому мені потрібен спосіб дізнатись, чи містить поточна гілка вказану комітку.
git merge-base --is-ancestor
. Поточна гілка містить C, якщо C є родоначальником HEAD
, так:if git merge-base --is-ancestor $hash HEAD; then echo I contain commit $hash; else echo I do not contain commit $hash; fi
/bin/true
спочатку було реалізовано як exit 0
і /bin/false
як exit 1
. (Сучасні раковини потім вбудовується.)