আমি একটি স্ক্রিপ্ট পেয়েছি যা একটি সংগ্রহস্থলের প্রাথমিক প্রতিশ্রুতি রেফারেন্স করা প্রয়োজন। গিটের বিশেষ রেফারেন্স রয়েছে HEADতবে এর সাথে সম্পর্কিত নেই TAIL। এতে আমার git help rev-parseসাহায্য করার মতো কিছু খুঁজে পাচ্ছি না ।
আমি যা করতে চাই তা এখানে:
git show TAIL
আমার কাছে একটি বিকল্প এখানে রয়েছে:
git show `git log --reverse | if read a commit ; then echo $commit ; fi`
এটি বেশ হ্যাকি এবং গিট লগ পরিবর্তন না করে আউটপুট উপর নির্ভর করে।
এই মুহূর্তে আমি কেবল প্রাথমিক প্রতিশ্রুতি ট্যাগ করছি এবং এটি আমার রেসপেক হিসাবে ব্যবহার করি। তবে, আমি একটি সাধারণ সরঞ্জাম প্রকাশ করতে চাই, সুতরাং এটি দুর্দান্ত বিকল্প নয়।
git rev-list HEAD | tail -n 1এবংgit rev-list --max-parents=0 HEADআমার জন্য একই হ্যাশ মানটি ফিরিয়ে দিচ্ছে না। যেটি ব্যবহার করছে--max-parents=0সে আসলে প্রাথমিক প্রতিশ্রুতি পাচ্ছে। আমি ভেবেছিলাম যে আমি এটি উল্লেখ করব যে উত্তরোত্তর আরও নির্ভরযোগ্য বলে মনে হচ্ছে।