লেখকের জন্য একবারে সমস্ত শাখা থেকে লগ কিভাবে করবেন?


213

লেখক যে সমস্ত প্রতিশ্রুতি দিয়েছিলেন তার প্রতিবেদন আমার পাওয়া উচিত। এখনও অবধি, আমার কাছে স্ক্রিপ্ট রয়েছে যা নিম্নলিখিত কমান্ডটি আবৃত করে:

git log --pretty=format:"%ad:%an:%d:%B" --date=short --reverse --all --since=2.months.ago --author=Petr

এটা ভাল কাজ করে। তবে এটি কেবল বর্তমান শাখার ক্রিয়াগুলির প্রতিবেদন করে। এমন কোনও বিকল্প আছে যা সমস্ত শাখা থেকে লেখকের জন্য প্রতিশ্রুতিবদ্ধ বার্তাগুলি লগ করবে , কেবল বর্তমানটিই তৈরি করে না?

অন্য কথায়, গিট কি ভাণ্ডারগুলিতে সমস্ত কমিটের বিপরীতভাবে সাজানো (তারিখের সময় অনুসারে) ক্রম তৈরি করতে পারে এবং সেই অনুক্রম থেকে লগের তথ্য বের করতে পারে?

সমাধান হয়েছে: (নীচের মন্তব্য থেকে অনুলিপি করা হয়েছে যা অন্যথায় লুকানো রয়েছে)

সমস্যাটি ছিল আমার দুটি শাখায় একযোগে কাজ করার জন্য আমার কাছে একটি সংগ্রহশালা এবং দুটি ক্লোন রয়েছে। আমি অরিজিনাল সংগ্রহস্থলের পরিবর্তনগুলি ঠেকিয়েছি, তবে আমি ক্লোন করা সংগ্রহস্থলটিতে পরিবর্তনগুলি আনতে ভুলে গিয়েছি। --allক্লোন করা সংগ্রহস্থলের জন্য এটি ব্যবহার করার সময় এটি কাজ করে নি বলে মনে হয়েছিল ।


অনুমান করুন যে আপনি এটির জন্য একটি শেল স্ক্রিপ্ট লিখতে পারেন: এটির প্রথম যুক্তি হিসাবে git logগ্রহণ করে committish: git log mybranch(এবং আপনার সমস্ত শাখার সাথে তালিকাবদ্ধ git branch)।
আলেকজান্ডার পাভলভ

@ আলেকজান্ডারপাভলভ: আমি সম্ভবত বুঝতে পারি না। কি committish? এক গিট কমান্ডের মাধ্যমে কি তথ্য পাওয়া সম্ভব?
pepr

1
আমি সমস্ত শাখা থেকে কমিট পাচ্ছি, কেবল বর্তমানটিই নয়? আপনি সরবরাহ করার পরে এটি প্রত্যাশিত --all। আপনার আদেশটি সঠিক
চার্লসবি

1
@ আলেকজান্ডার পাভলভ: git rev-listপার্সিং নিয়ে বিরক্ত করবেন না , git log --allঠিক আছে।
চার্লসবি

1
@ চারেলসবি: আমি এই বিষয়েই ভেবেছিলাম --all, তবে স্পষ্টতই এটি আমার পক্ষে এইভাবে কাজ করে না। আমি এর সহায়তা ব্যাখ্যাটি বুঝতে পারি না: এমনভাবে ভান করুন যাতে সমস্ত রেফগুলি refs/কমান্ড লাইনে তালিকাভুক্ত থাকে <commit>
পিপ্রি

উত্তর:


186

আপনার আদেশটি ঠিক আছে, যেহেতু আপনি --allস্যুইচটি ব্যবহার করেন যা সমস্ত শাখা থেকে সমস্ত কমিট দেয়। আপনার মন্তব্যে প্রশ্নের উত্তর দেওয়ার জন্য, এটি খালি সংগ্রহস্থলীতেও কাজ করে।


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.