ফোল্ডারের জন্য গিট ইতিহাস দেখুন


127

আমি কিভাবে একটি ফোল্ডারের মধ্যে সমস্ত ফাইলের জন্য গিট লগের ইতিহাস দেখতে পারি?

একটি নির্দিষ্ট ফাইলের জন্য লগটি কীভাবে প্রদর্শন করতে হয় সে সম্পর্কে আমি বেশ কয়েকটি পোস্ট পেয়েছি তবে নির্দিষ্ট ফোল্ডারের জন্য খুঁজে পাইনি।

উত্তর:


181

আপনি হয় foldernameবা ব্যবহার করতে পারেন foldername/*। যেভাবেই কাজ করা উচিত।

git log -- path/to/folder
git log -- path/to/folder/*

নাম পরিবর্তিত ফাইলগুলির ইতিহাস এই পদ্ধতির সাথে অনুসরণ করা হবে না।


এবং অধীন ডিরেক্টরি মুছে ফেলা path/to/folder? তারা দেখাতে হবে?
জারথুস্ত্রা

@ জারাথুস্ট্র: হ্যাঁ। প্রথম কমান্ডটি (বিনা *) ব্যবহার করে , তারা অবশ্যই প্রদর্শিত হবে
নিটল

3
আগ্রহের বিষয়টিও: একটি-পি যোগ করুন। কমিট আইডির পাশাপাশি আপনি আলাদা ডিফারেন্স পাবেন।
ব্যবহারকারী18099

1
আমার ধারণা, এটি 2016 এর পরে পরিবর্তিত হয়েছিল, কারণ বর্তমানে এই দুটি কমান্ড কেবল প্রতিশ্রুতিবদ্ধ লগগুলি দেখাবে: কমিট হ্যাশ, লেখক, তারিখ এবং প্রতিশ্রুতিবদ্ধ বার্তা - অন্য কিছুই নয়।
জুহা আনটিনেন

@ জুহাউন্টিনেন এটি আর কি দেখাতে হবে? git logকেবল প্রতিশ্রুতিবদ্ধ তথ্য দেখায়। আপনি যদি ফাইলের পরিবর্তনগুলি দেখতে চান -pতবে আগের মন্তব্যে উল্লিখিত হিসাবে পতাকাটি সরবরাহ করুন
নিটল

59

যদি আপনি গ্রাফিক সরঞ্জাম যেমন গিটকের ব্যবহার করতে চান তবে এটি একই কাজ করে:

gitk -- path/to/folder

আমি সোর্স ট্রি ব্যবহার করেছি এবং এটি পছন্দ করি। ভাবুন কীভাবে গিটকটি ইউআই দিকগুলির উত্সের সাথে তুলনা করে।
ফেরু

gitkএকটি খুব উপযোগী ইউআই আছে, তবে অন্যথায় এটি বেশ ভাল। আপনি যদি সুন্দর ইউআই এর মধ্যে থাকেন তবে আপনি Mergeসাবলাইম টেক্সট টিমের (উইন / ম্যাক / * এনআইএক্স) এবং Fork(উইন / ম্যাক) বিবেচনা করতে পারেন।
কেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.