मैं जो करने की कोशिश कर रहा हूं वह एक संस्करण की जांच है। मैं एक न्यूनतम संस्करण के शीर्ष पर कोड को सुनिश्चित करना चाहता हूं। इसलिए मुझे यह जानने का एक तरीका चाहिए कि क्या वर्तमान शाखा में एक निर्दिष्ट प्रतिबद्धता है।
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। (आधुनिक गोले तो में निर्माण किया है।)