গিট -> একটি নির্দিষ্ট ডিরেক্টরিতে সাম্প্রতিক কমিটিতে পরিবর্তিত ফাইলগুলির তালিকা প্রদর্শন করুন


উত্তর:


170

এটি ফাইলের স্থিতি দেখায় কারণ এটি একটি এসএনএন কমান্ডের সাথে আরও অনুরূপ: যুক্ত (এ), অনুলিপি (সি), মোছা (ডি), পরিবর্তিত (এম), পুনর্নবীকরণ (আর) এবং অন্যান্য।

git log --name-status -10 path/to/dir

এটির জন্য সম্পূর্ণ ডকুমেন্টেশন পৃষ্ঠাটি দেখার মতো git log। সেখানে আপনি শিখবেন যা -10গত 10 টি কমিটকে বোঝায় এবং -pবিভিন্ন গুডির মধ্যে আপনাকে পুরো প্যাচ দেবে।


12
সম্পূর্ণতার জন্য: অনুরূপ বিকল্পগুলির সাধারণত ব্যবহৃত সেট হ'ল -p(পূর্ণ প্যাচ), --stat(পরিবর্তিত রেখার সংখ্যা), --numstat(যেমন --statমেশিন-পঠনযোগ্য তবে) --name-statusএবং --name-only(কেবলমাত্র ফাইলের নাম)।
ক্যাসকেবেল

4
ইতিমধ্যে না জেনে যে কেউ এই প্রশ্নে আসছেন তাদের জন্য -10 আপনাকে দেখানো ইচ্ছামত সংখ্যার বোঝায়। আপনার যদি কমিটের একটি বিস্তৃত তালিকা দরকার হয় তবে সংখ্যাটি অস্বাভাবিকভাবে বড় করার চেষ্টা করুন, যেমন -1000 বা আরও বেশি প্রয়োজন।
জুলিয়ান সোরো

নির্দিষ্ট প্রতিশ্রুতি বা লেবেল হওয়ার পরেও কি ইতিহাসটি দেখা সম্ভব? এটি শত শত কমিট আগে, সুতরাং এটি গণনা করার চেষ্টা করা হচ্ছে ...
মিঃফক্স

4
@ এমআরফক্স git log <from revision>.., যেমন git log abc123..। এখানে পরিসরের ফর্ম্যাট সম্পর্কে আরও পড়ুন: কার্নেল.আর
সোফটওয়্যার

38

কোনও প্রতিশ্রুতিবদ্ধ তথ্য ছাড়াই সর্বশেষ 10 টি কমিটে পরিবর্তিত সমস্ত ফাইল দেখানোর জন্য, করুন:

git diff --name-only HEAD~10..HEAD yourdir

4
আপনার সম্পাদকটিতে ফাইলগুলি পুনরায় খোলার জন্য নিখুঁত সমাধান।
সিডোসোর্ন

4
এই সমাধানটি কেবলমাত্র ফাইলের পাথগুলি তালিকাবদ্ধ করে, কোনও মন্তব্য নেই, যা গ্রহণযোগ্য উত্তরের চেয়ে অনেক প্রশংসাযোগ্য। যদি আপনি চান সমস্ত ফাইলগুলি একটি নির্দিষ্ট কমিটের পরিবর্তিত ফাইলগুলির একটি তালিকা এবং এই সমাধানটি ঠিক তেমন করে
বড় ধনী

7

চেষ্টা কর

git log -p -10 yourdir/

এটি কাজ করা উচিত.


4
ওপি পূর্ণ প্যাচ নয়, পরিবর্তিত ফাইলগুলির একটি তালিকা চেয়েছিল।
ক্যাসাবেল

4
আপনি যদি ফাইলটির তালিকা পরিবর্তিত করতে চান তবে আপনি -p এর জায়গায় --stat করতে পারেন
blue112

1

commitআপনার শাখার সমস্ত (সাম্প্রতিক এবং পুরানো) দেখানোর জন্য আপনাকে শাখায় কমিটের সংখ্যা গণনা করতে হবে

git rev-list --count branch_name

একবার আপনি সমস্ত প্রতিশ্রুতি গণনা পেয়ে গেলে আপনি চালাতে পারেন

git log --name-status -countNumber /path

এবং উপরের কমান্ডটিতে --pretty=onelineবিকল্পটি যুক্ত করে কেউ ভিউ সরল করতে পারে git log। একটি সংযোজন | sort | uniqকমান্ড সাহায্য করবে এক অনুযায়ী একটি / সি / ডি / এম / আর অবস্থা ট্যাগিং দেখতে htanata এর উত্তর
XavierStuvw

0

গিট শো $ কমিটআইডি $ - কেবলমাত্র name

এই প্রতিশ্রুতি চলাকালীন ফাইলগুলি পরিবর্তিত হবে

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