আপনি ঝুঁকির সাথে কমিটগুলি দেখতে পাচ্ছেন git log -g
।
-g, --walk-reflogs
Instead of walking the commit ancestry chain, walk reflog entries from
the most recent one to older ones.
সুতরাং আপনি ঝুঁকছেন এমন প্রতিশ্রুতিবদ্ধ বার্তায় একটি নির্দিষ্ট স্ট্রিং সন্ধান করতে এটি করতে পারেন:
git log -g --grep=search_for_this
বিকল্পভাবে, আপনি যদি কোনও নির্দিষ্ট স্ট্রিংয়ের জন্য পরিবর্তনগুলি সন্ধান করতে চান তবে আপনি পিক্যাক্স অনুসন্ধান বিকল্পটি "-S" ব্যবহার করতে পারেন:
git log -g -Ssearch_for_this
# this also works but may be slower, it only shows text-added results
git grep search_for_this $(git log -g --pretty=format:%h)
গিট 1.7.4 -G বিকল্পটি যুক্ত করবে , আপনাকে <Gregexp> পাস করার অনুমতি দিলে <regexp> সমেত একটি লাইন কখন সরানো হয়েছিল, যা -এস করতে পারে না find -এস কেবল তখনই জানায় যখন স্ট্রিং যুক্ত মোট রেখার সংখ্যা পরিবর্তিত হয় (যেমন স্ট্রিং যুক্ত / অপসারণ)।
অবশেষে, আপনি ঝাঁকুনির সাথে সম্পাদিত কটিটি কল্পনা করতে গিটক ব্যবহার করতে পারেন:
gitk --all $(git log -g --pretty=format:%h)
এবং তারপরে বিভক্ত ফাইলটি অনুসন্ধান করতে এর অনুসন্ধান বৈশিষ্ট্যগুলি ব্যবহার করুন। অনুপস্থিত প্রতিশ্রুতি ধরে নিয়ে এই সমস্ত কাজ "মেয়াদোত্তীর্ণ" হয়নি এবং আবর্জনা সংগ্রহ করা হয়েছে, এটি যদি 30 দিনের জন্য ঝুঁকছে এবং আপনি পুনরায় ব্লগ বা মেয়াদ শেষ করে এমন কোনও আদেশ চালাচ্ছেন তবে এটি ঘটতে পারে।