git
V1.7.11 দিয়ে শুরু করে আপনি ব্যবহার করতে পারেনgit difftool --dir-diff
।
এই বৈশিষ্ট্যটি উদাহরণস্বরূপ মেল্ড 3.14.2 এর সাথে ভালভাবে কাজ করে এবং আপনাকে সমস্ত পরিবর্তিত ফাইল ব্রাউজ করতে দেয়:
git difftool --dir-diff --tool=meld HEAD~ HEAD
এটি একটি সহজ ব্যাশ ফাংশন:
git-diff-meld() (
git difftool --dir-diff --tool=meld "${1:-HEAD~}" "${2:-HEAD}"
)
উত্তরটি পরবর্তী যা git
v1.7.11 এর চেয়ে পুরানো প্রতিষ্ঠানে প্রযোজ্য ।
এই একই প্রশ্নটি গিট মেল তালিকায় জিজ্ঞাসা করা হয়েছিল ।
আমি সেই ইমেল থ্রেডের উপর ভিত্তি করে শেল স্ক্রিপ্ট একসাথে রেখেছি যা স্বেচ্ছাসেবী কমিটির মধ্যে একটি ডিরেক্টরিকে পৃথক করে।
গিট v1.7.10 দিয়ে শুরু করে, git-diffall
স্ক্রিপ্টটি contrib
স্ট্যান্ডার্ড গিট ইনস্টলেশনটির অন্তর্ভুক্ত করা হয়েছে ।
V1.7.10 এর আগে সংস্করণগুলির জন্য, আপনি গিটহাবেরgit-diffall
প্রকল্প থেকে ইনস্টল করতে পারেন ।
প্রকল্পের বিবরণ এখানে:
গিট-ডিফাল স্ক্রিপ্ট গিটের জন্য একটি ডিরেক্টরি ভিত্তিক ডিফ মেকানিজম সরবরাহ করে। স্ক্রিপ্টটি ডিফ ভিউয়ারটি কী ব্যবহৃত হয় তা নির্ধারণের জন্য ডিফেল টোল কনফিগারেশন বিকল্পের উপর নির্ভর করে।
এই স্ক্রিপ্টটি বিভিন্ন রূপগুলির বিভিন্ন সংশোধনী নির্দিষ্ট করতে ব্যবহৃত সমস্ত ফর্মের সাথে সামঞ্জস্যপূর্ণ:
1) git diffall
: কার্যক্ষম গাছ এবং মঞ্চযুক্ত পরিবর্তনের মধ্যে পার্থক্য দেখায়
2) git diffall --cached [<commit>]
: মঞ্চ পরিবর্তন এবং HEAD
(অথবা অন্য নামযুক্ত প্রতিশ্রুতি)
3) git diffall <commit>
: কার্যকরী গাছ এবং নামযুক্ত প্রতিশ্রুতি
4 এর মধ্যে পার্থক্য দেখায় git diffall <commit> <commit>
: দুটি নামযুক্ত কমিট
5 এর মধ্যে পার্থক্য দেখান git diffall <commit>..<commit>
: একই above উপরে হিসাবে
) git diffall <commit>...<commit>
: উভয়ের একটি সাধারণ পূর্বপুরুষ থেকে শুরু করে এবং দ্বিতীয় পর্যন্ত শাখায় পরিবর্তনগুলি দেখান<commit>
দ্রষ্টব্য: সমস্ত ফর্ম একটি pathচ্ছিক পথ সীমাবদ্ধ করে [--] [<path>]
এই স্ক্রিপ্টটি গিট তালিকায় টমাস রাস্টের দেওয়া উদাহরণের ভিত্তিতে তৈরি ।