বর্তমান শাখা থেকে ব্রাঞ্চ হওয়ার সময় থেকে কোনও শাখায় কমিটের লগ পাওয়ার সর্বোত্তম উপায় কী? আমার সমাধান এখন পর্যন্ত:
git log $(git merge-base HEAD branch)..branch
গিট-ডিফের জন্য ডকুমেন্টেশন ইঙ্গিত দেয় যে git diff A...B
এর সমতুল্য git diff $(git-merge-base A B) B
। অন্যদিকে, গিট-রেভ-পার্সের জন্য ডকুমেন্টেশন ইঙ্গিত করে যে r1...r2
হিসাবে সংজ্ঞায়িত করা হয়েছে r1 r2 --not $(git merge-base --all r1 r2)
।
এগুলি আলাদা কেন? নোট যেটি git diff HEAD...branch
আমাকে চাই তার বিচ্ছিন্নতা দেয় তবে সংশ্লিষ্ট গিট লগ কমান্ড আমাকে যা চাই তার চেয়ে বেশি দেয়।
ছবিগুলিতে, ধরুন:
এক্স --- Y --- z- র --- শাখা / --- একটি --- খ --- গ --- ঘ --- ই --- মস্তক
আমি এক্স, ওয়াই, জেড করে একটি লগ পেতে চাই।
git diff HEAD...branch
এই কমিট দেয়- তবে,
git log HEAD...branch
x, y, z, c, d, e দেয়।