git diff `git merge-base master branch`..branch
মার্জ বেস এমন এক বিন্দু যা থেকে অন্যদিকে branch
সরানো হয়েছিল master
।
গিট ডিফ এটির জন্য একটি বিশেষ বাক্য গঠন সমর্থন করে:
git diff master...branch
আপনি অবশ্যই পক্ষগুলি অদলবদল করবেন না কারণ তখন আপনি অন্য শাখাটি পাবেন। আপনি কি জানতে চান কি পরিবর্তন হয়েছেbranch
যেহেতু তা থেকে চলেনি master
, না অন্য উপায় বৃত্তাকার।
আলগাভাবে সম্পর্কিত:
নোট করুন ..
এবং...
সিনট্যাক্সের অন্যান্য গিট সরঞ্জামগুলির মতো শব্দার্থক শব্দগুলি নেই। এটি উল্লিখিত অর্থ থেকে পৃথক man gitrevisions
।
উদ্ধৃতি man git-diff
:
git diff [--options] <commit> <commit> [--] [<path>…]
এটি দুটি স্বেচ্ছাচারিতার মধ্যে পরিবর্তনগুলি দেখতে <commit>
।
git diff [--options] <commit>..<commit> [--] [<path>…]
এটি পূর্বের রূপের সমার্থক। যদি <commit>
একদিকে বাদ দেওয়া হয় তবে এর HEAD
পরিবর্তে ব্যবহারের মতো একই প্রভাব ফেলবে ।
git diff [--options] <commit>...<commit> [--] [<path>…]
এই ফর্মটি হ'ল <commit>
উভয়ই সাধারণ পূর্বপুরুষ থেকে শুরু করে এবং দ্বিতীয়টিতে থাকা শাখায় পরিবর্তনগুলি দেখা <commit>
। " git diff A...B
" সমতুল্য " git diff $(git-merge-base A B) B
"। আপনি যে কোনও একটি বাদ দিতে পারেন <commit>
, যার HEAD
পরিবর্তে ব্যবহারের মতো একই প্রভাব রয়েছে ।
কেবলমাত্র যদি আপনি বাহ্যিক কিছু করে থাকেন তবে এটি অবশ্যই লক্ষ করা উচিত যে <commit>
উপরের বর্ণনায় "" "চিহ্নিতকরণগুলি ব্যবহার করা শেষ দুটি রূপ ব্যতীত সমস্ত কিছুই যে কোনও হতে পারে <tree>
।
বানানের আরও সম্পূর্ণ তালিকার জন্য <commit>
, "নির্ধারিত পর্যালোচনাগুলি" বিভাগটি দেখুন gitrevisions[7]
। যাইহোক, "ডিফ" বলতে দুটি সমাপ্তি বিন্দুর তুলনা করতে হবে, রেঞ্জ নয়, এবং পরিসরের নোটেশন (" <commit>..<commit>
" এবং " <commit>...<commit>
") এর মধ্যে "স্পেসিফাইং রেঞ্জ" বিভাগে বর্ণিত একটি ব্যাপ্তি বোঝায় না gitrevisions[7]
।
git diff master..branch
। আপনিgit diff master..
শাখায় থাকলে এটি সংক্ষিপ্ত করতে পারেন।r1..r2
সিনট্যাক্স সংক্ষেপে হয়^r1 r2
যার মানে "আমাকে সবকিছু দেখায় যে থেকে বর্ষিত হয়r2
এবং থেকে যোগাযোগ করা সম্ভব নয়r1
"।git help gitrevisions
আপনি ব্যবহার করতে পারেন এমন বিভিন্ন সিনট্যাক্সের তথ্য রয়েছে।