উত্তর:
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।