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আপনি ব্যবহার করতে পারেন এমন বিভিন্ন সিনট্যাক্সের তথ্য রয়েছে।