উত্তর:
git log <hash>
মার্জ কমিটের জন্য বলা সহজ তার পিতামাতার সংক্ষেপিত হ্যাশগুলি দেখায়:
$ git log -1 395f65d
commit 395f65d438b13fb1fded88a330dc06c3b0951046
Merge: 9901923 d28790d
...
git
তাদের সংখ্যা অনুসারে পিতামাতাকে আউটপুট করে: প্রথম (বামতম) হ্যাশ প্রথম পিতামাতার জন্য এবং আরও কিছু।
আপনি যা চান তা যদি কেবল হ্যাশ হয় তবে দুটি সমমানের পছন্দ হ'ল:
$ git log --pretty=%P -n 1 <commit>
$ git show -s --pretty=%P <commit>
git rev-list
পিতামাতার হ্যাশগুলিও প্রদর্শন করতে পারে, যদিও এটি প্রথমে একটি প্রতিশ্রুতি দেওয়ার জন্য হ্যাশটিকে তালিকাভুক্ত করবে:
$ git rev-list --parents -n 1 <commit>
আপনি বাবা পরীক্ষা করার চান, আপনি যেমন ক্যারেটের সাথে সরাসরি তাদের পাঠাতে পারেন <commit>^1
এবং <commit>^2
: যেমন
git show <commit>^1
এটি সাধারণীকরণ করে; একটি অক্টোপাস মার্জ করার জন্য আপনি n ম পিতামাতার হিসাবে উল্লেখ করতে পারেন <commit>^n
। আপনি সমস্ত অভিভাবকদের সাথে উল্লেখ করতে পারেন <commit>^@
, যদিও একক প্রতিশ্রুতি দেওয়ার প্রয়োজন হলে এটি কাজ করে না। অতিরিক্ত প্রত্যয় এন পর আবির্ভূত হতে পারে ম পিতা বা মাতা সিনট্যাক্স (যেমন <commit>^2^
, <commit>^2^@
,) যেহেতু তারা করতে পারেন না পরে ^@
( <commit>^@^
বৈধ নয়)। এই বাক্য গঠন সম্পর্কে আরও তথ্যের জন্য rev-parse
ম্যান পৃষ্ঠাটি পড়ুন।
git log
এবং git show
শুধুমাত্র একমাত্র পিতামাতা যখন খুব ভিন্ন জিনিস আউটপুট। git log
আপনি যদি ধারাবাহিকতা চান তবে পছন্দ করুন ।
git (v2.17.1)
। আউটপুটে Merge
ফাইল দেখি না git log -1
।