যদি আপনি সমস্ত কমিটগুলি সন্ধান করতে চান যেখানে প্রতিশ্রুতিবদ্ধ বার্তায় প্রদত্ত শব্দ রয়েছে, ব্যবহার করুন
$ git log --grep=word
আপনি যদি ফাইলের বিষয়বস্তুগুলিতে "শব্দ" যুক্ত বা মুছে ফেলা হয় তার সমস্ত কমিটগুলি সন্ধান করতে চান (আরও সঠিকভাবে বলা যায়: যেখানে "শব্দ" এর উপস্থিতির সংখ্যা পরিবর্তিত হয়েছে), যেমন প্রতিশ্রুতিবদ্ধ বিষয়বস্তু সন্ধান করুন, এর সাথে তথাকথিত 'পিক্সে' অনুসন্ধান ব্যবহার করুন
$ git log -Sword
আধুনিক গিট এছাড়াও আছে
$ git log -Gword
যার যুক্ত বা সরানো রেখাটি "শব্দ" (এছাড়াও সামগ্রীগুলি প্রতিশ্রুতিবদ্ধ) এর সাথে মেলে এমন পার্থক্যগুলি সন্ধান করতে ) এর সাথে ।
নোট করুন যে -G
ডিফল্টরূপে একটি রেজেক্স গ্রহণ করে, যখন -S
একটি স্ট্রিং গ্রহণ করে তবে এটিকে ব্যবহার করে রেজিক্সগুলি গ্রহণ করতে পরিবর্তন করা যেতে পারে --pickaxe-regex
।
-S<regex> --pickaxe-regex
এবং এর মধ্যে পার্থক্য চিত্রিত করতে -G<regex>
, একই ফাইলে নিম্নলিখিত ডিফের সাথে একটি অঙ্গীকার বিবেচনা করুন:
+ return !regexec(regexp, two->ptr, 1, ®match, 0);
...
- hit = !regexec(regexp, mf2.ptr, 1, ®match, 0);
git log -G"regexec\(regexp"
এই প্রতিশ্রুতি প্রদর্শন করার সময় , তা git log -S"regexec\(regexp" --pickaxe-regex
করবে না (কারণ সেই স্ট্রিংয়ের সংঘটনগুলির সংখ্যা পরিবর্তন হয়নি)।
গিট ২.২৫.১ (ফেব্রুয়ারি ২০২০) এর সাথে ডকুমেন্টেশনগুলিকে এই রেজেক্সগুলির চারপাশে স্পষ্ট করা হয়েছে।
দেখুন কমিট 9299f84 দ্বারা (06 ফেব্রুয়ারী 2020) মার্টিন Ågren ( ``) ।
(দ্বারা একীভূত junio সি Hamano - gitster
- মধ্যে কমিট 0d11410 , 12 ফেব্রুয়ারী 2020)
diff-options.txt
: উদাহরণস্বরূপ "রেজেক্স" ওভারলোড এড়াতে পারেন
রিপোর্ট-বাই: অ্যাডাম
ডাইনউডি সই-অফ-বাই: মার্টিন অ্যাগ্রেন
পর্যালোচনা করেছেন: টেলর ব্লু
যখন আমরা -G
এবং -S
(ব্যবহারের --pickaxe-regex
) মধ্যে পার্থক্যটির উদাহরণ দিয়ে থাকি, তখন আমরা git diff
"রেজেক্সেক", "রেজিএক্সএক্স", "রেজিমেচ", ... এর সাথে জড়িত একটি উদাহরণ এবং অনুরোধ ব্যবহার করে তা করি ...
উদাহরণটি সঠিক, তবে আমরা "রেইজেক্স। *" লেখা এড়িয়ে চলাচলকে আরও সহজ করে তুলতে পারি যদি না এটি সত্যই আমাদের বিষয়টির প্রয়োজন হয় না।
পরিবর্তে কিছু মেক-আপ, নন-রেজি্সি শব্দ ব্যবহার করুন।
git diff
ডকুমেন্টেশন এখন রয়েছে:
-S<regex> --pickaxe-regex
এবং এর
মধ্যে পার্থক্য চিত্রিত করতে -G<regex>
, একই ফাইলে নিম্নলিখিত ডিফের সাথে একটি অঙ্গীকার বিবেচনা করুন:
+ return frotz(nitfol, two->ptr, 1, 0);
...
- hit = frotz(nitfol, mf2.ptr, 1, 0);
git log -G"frotz\(nitfol"
এই প্রতিশ্রুতি প্রদর্শন করার সময় , তা git log
-S"frotz\(nitfol" --pickaxe-regex
করবে না (কারণ সেই স্ট্রিংয়ের সংঘটনগুলির সংখ্যা পরিবর্তন হয়নি)।