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/true
ban đầu được thực hiện như exit 0
và /bin/false
như exit 1
. (Vỏ hiện đại sau đó đã được chế tạo.)