গিট কমান্ড হেড কমিট আইডি প্রদর্শন করতে?


250

হেডের কমিট আইডি প্রিন্ট করতে আমি কোন আদেশ ব্যবহার করতে পারি?

এটি আমি হাতে হাতে যা করছি:

$ cat .git/HEAD
ref: refs/heads/v3.3
$ cat .git/refs/heads/v3.3
6050732e725c68b83c35c873ff8808dff1c406e1

তবে আমার কাছে এমন একটি স্ক্রিপ্ট দরকার যা কোনও কমান্ডের আউটপুটকে নির্ভরযোগ্যভাবে কোনও পাঠ্য ফাইলগুলিতে পাইপ করতে পারে যেমন টেক্সট ফাইলটিতে হ্যাডের কমিট আইডি থাকে (কমবেশি কিছুই নয়, এবং কেবল একটি রেফ নয়)। কেউ সাহায্য করতে পারেন?


আমারও আগে একই রকম প্রশ্ন আছে। এবং এটা ভাল উত্তর এখানে দেওয়া হয়েছিল: stackoverflow.com/questions/44994626/...
smwikipedia

উত্তর:


450

কমান্ডটি ব্যবহার করুন:

git rev-parse HEAD

সংক্ষিপ্ত সংস্করণের জন্য:

git rev-parse --short HEAD

34
যার জন্য হ্যাশটির সংক্ষিপ্ত সংস্করণ সন্ধান করছেন, git rev-parse --short HEADকাজ করবেন।
mgarciaisaia


15

পুরানো থ্রেড, এখনও ভবিষ্যতের রেফারেন্সের জন্য ... :) এমনকি নিম্নলিখিত কাজগুলি

git show-ref --head

ডিফল্টভাবে হেড ফিল্টার আউট হয়। যদিও অনুসরণ সম্পর্কে সাবধানতা অবলম্বন; শেষে 's' দিয়ে বহুবচন "হেডস"। নিম্নলিখিত কমান্ডটি "রেফ / হেডস" এর অধীনে শাখা দেখায়

 git show-ref --heads

4
(বড়) গিট রেপোতে এই কমান্ডগুলি ব্যবহার করে, আমি দুটি লাইন git show-ref --headsএবং 6290 লাইন পেয়েছি git show-ref --head। সুতরাং আপনি যদি কেবল একটি একক হ্যাশ চান, এটি সম্ভবত উদ্দেশ্যযুক্ত ফলাফল দেয় না।
রিমিগিয়াস স্ট্যাল্ডার

7

আপনি git logকেবলমাত্র শেষ প্রতিশ্রুতি প্রদর্শন করার জন্য বিকল্পগুলি -1এবং একটি ফর্ম্যাট যাতে কেবল প্রতিশ্রুতি আইডি অন্তর্ভুক্ত করতে পারেন তা নির্দিষ্ট করতে পারেন :

git log -1 --format=%H

আপনি যদি সংক্ষিপ্ত প্রতিশ্রুতি আইডি পছন্দ করেন:

git log -1 --format=%h



1

Https://git-scm.com/docs/git-log অনুসারে , কনসোলে আরও সুন্দর আউটপুটের জন্য আপনি গিট-লগ কমান্ডের --decorate যুক্তি ব্যবহার করতে পারেন :

git log --pretty=oneline --decorate

মুদ্রণ করবে:

2a5ccd714972552064746e0fb9a7aed747e483c7 (HEAD -> master) New commit
fe00287269b07e2e44f25095748b86c5fc50a3ef (tag: v1.1-01) Commit 3
08ed8cceb27f4f5e5a168831d20a9d2fa5c91d8b (tag: v1.1, tag: v1.0-0.1) commit 1
116340f24354497af488fd63f4f5ad6286e176fc (tag: v1.0) second
52c1cdcb1988d638ec9e05a291e137912b56b3af test


0

আপনি এই কমান্ডটি ব্যবহার করতে পারেন

$ git rev-list HEAD

আপনি headসর্বশেষতম n HEADকমিটগুলি প্রদর্শন করতে ইউনিক্স কমান্ডটি ব্যবহার করতে পারেন

$ git rev-list HEAD | head - 2


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.