লেখক যে সমস্ত প্রতিশ্রুতি দিয়েছিলেন তার প্রতিবেদন আমার পাওয়া উচিত। এখনও অবধি, আমার কাছে স্ক্রিপ্ট রয়েছে যা নিম্নলিখিত কমান্ডটি আবৃত করে:
git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr
এটা ভাল কাজ করে। তবে এটি কেবল বর্তমান শাখার ক্রিয়াগুলির প্রতিবেদন করে। এমন কোনও বিকল্প আছে যা সমস্ত শাখা থেকে লেখকের জন্য প্রতিশ্রুতিবদ্ধ বার্তাগুলি লগ করবে , কেবল বর্তমানটিই তৈরি করে না?
অন্য কথায়, গিট কি ভাণ্ডারগুলিতে সমস্ত কমিটের বিপরীতভাবে সাজানো (তারিখের সময় অনুসারে) ক্রম তৈরি করতে পারে এবং সেই অনুক্রম থেকে লগের তথ্য বের করতে পারে?
সমাধান হয়েছে: (নীচের মন্তব্য থেকে অনুলিপি করা হয়েছে যা অন্যথায় লুকানো রয়েছে)
সমস্যাটি ছিল আমার দুটি শাখায় একযোগে কাজ করার জন্য আমার কাছে একটি সংগ্রহশালা এবং দুটি ক্লোন রয়েছে। আমি অরিজিনাল সংগ্রহস্থলের পরিবর্তনগুলি ঠেকিয়েছি, তবে আমি ক্লোন করা সংগ্রহস্থলটিতে পরিবর্তনগুলি আনতে ভুলে গিয়েছি। --allক্লোন করা সংগ্রহস্থলের জন্য এটি ব্যবহার করার সময় এটি কাজ করে নি বলে মনে হয়েছিল ।
committish? এক গিট কমান্ডের মাধ্যমে কি তথ্য পাওয়া সম্ভব?
--all। আপনার আদেশটি সঠিক
git rev-listপার্সিং নিয়ে বিরক্ত করবেন না , git log --allঠিক আছে।
--all, তবে স্পষ্টতই এটি আমার পক্ষে এইভাবে কাজ করে না। আমি এর সহায়তা ব্যাখ্যাটি বুঝতে পারি না: এমনভাবে ভান করুন যাতে সমস্ত রেফগুলি refs/কমান্ড লাইনে তালিকাভুক্ত থাকে <commit>।
git logগ্রহণ করেcommittish:git log mybranch(এবং আপনার সমস্ত শাখার সাথে তালিকাবদ্ধgit branch)।