বর্তমান শাখা থেকে ব্রাঞ্চ হওয়ার সময় থেকে কোনও শাখায় কমিটের লগ পাওয়ার সর্বোত্তম উপায় কী? আমার সমাধান এখন পর্যন্ত:
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...branchx, y, z, c, d, e দেয়।