Những gì tôi đang cố gắng làm là kiểm tra phiên bản. Tôi muốn đảm bảo mã nằm trên một phiên bản tối thiểu. Vì vậy, tôi cần một cách để biết liệu nhánh hiện tại có chứa một xác nhận đã chỉ định hay không.
git merge-base --is-ancestor. Nhánh hiện tại chứa C nếu C là tổ tiên của HEAD, vì vậy:if git merge-base --is-ancestor $hash HEAD; then echo I contain commit $hash; else echo I do not contain commit $hash; fi
/bin/trueban đầu được thực hiện như exit 0và /bin/falsenhư exit 1. (Vỏ hiện đại sau đó đã được chế tạo.)