"তারিখ" হ'ল গিট কিছুটা আলগা ধারণা। একটি প্রতিশ্রুতিবদ্ধ লেখকের তারিখ থাকতে পারে যা অতীতে কিছুটা ভাল হতে পারে তারপরে কেউ সত্যই তাদের ভান্ডারটিতে প্রতিশ্রুতিটি টান / কমিট করার আগে, কমিটকে পুনরায় সাজানো এবং আপাতদৃষ্টিতে আরও নতুন কমিটের শীর্ষে রাখার জন্য আপডেট করা যেতে পারে।
কোন কমিটের কোনও কমিটের পুনর্নির্মাণ বা সংশোধন করা হলে আপডেট করার সময় একটি কমিটেরও একটি কমিটের তারিখ থাকে। এই প্রতিশ্রুতিগুলি কিছু কালানুক্রমিক ক্রমযুক্ত হওয়ার সম্ভাবনা বেশি তবে আপনি এখনও কমিটিকে তার কম্পিউটারে সঠিক সময় নির্ধারণের করুণায় রয়েছেন এবং তবুও, একটি অপরিবর্তিত প্রতিশ্রুতি অনির্দিষ্টকালের জন্য একটি দূরবর্তী সংগ্রহস্থলের একটি বৈশিষ্ট্য শাখায় বসতে পারে কেন্দ্রীয় ভান্ডারের মাস্টার শাখায় একীভূত হচ্ছে।
আপনার উদ্দেশ্যগুলির জন্য সম্ভবত সবচেয়ে কার্যকর যেটি হ'ল প্রশ্নে থাকা বিশেষ সংগ্রহস্থলের রিফ্লগের তারিখ। যদি আপনার প্রতি-শাখা রিফ্লাগগুলি সক্ষম থাকে (দেখুন git config core.logAllRefUpdates
) তবে আপনি একটি বাক্যটি ref@{date}
নির্দিষ্ট সময়ে কোথায় ছিলেন তা উল্লেখ করতে বাক্য গঠন ব্যবহার করতে পারেন ।
যেমন
git log -p master@{2009-07-01}..master@{now}
আপনি 'অস্পষ্ট' বর্ণনার মতো ব্যবহার করতে পারেন:
git log -p "master@{1 month ago}..master@{yesterday}"
এই কমান্ডগুলি রিপোজিটরির প্রদত্ত শাখায় 'হাজির' সমস্ত চুক্তি প্রদর্শন করবে যা তারা লেখক এবং কমান্ডের তারিখ অনুসারে প্রকৃতপক্ষে কতটা পুরানো 'নির্বিশেষে।
নোট করুন যে প্রতি-শাখা রিফ্লোগ একটি সংগ্রহস্থলের জন্য নির্দিষ্ট, সুতরাং আপনি যদি কোনও ক্লোনটিতে লগ কমান্ডটি চালাচ্ছেন এবং আপনি যদি একমাস ধরে টানেন না (তবে) শেষ মাসে সমস্ত পরিবর্তন একবারে টানুন, তারপরে গত মাসের সমস্ত পরিবর্তন একটি @{1 hour ago}..@{now}
ব্যাপ্তিতে উপস্থিত হবে । লোকেরা যে 'কেন্দ্রীয়' পুনরায় পোস্টারে লগ কমান্ড চালাতে সক্ষম হয় তা যদি আপনি চান তবে তা করতে পারে।