বলুন আমি একটি গিট ভাণ্ডারে আছি। আমি একটি ফাইল মুছে ফেলি এবং সেই পরিবর্তনটি প্রতিশ্রুতিবদ্ধ। আমি কাজ চালিয়ে যাচ্ছি এবং আরও কিছু কমিট করি। তারপরে, আমি খুঁজে পেয়েছি যে ফাইলটি পুনরুদ্ধার করা দরকার।
আমি জানি আমি ব্যবহার করে কোনও ফাইল চেকআউট করতে git checkout HEAD^ foo.bar
পারি, তবে কখন যে ফাইলটি মুছে ফেলা হয়েছিল তা সত্যই আমি জানি না।
- প্রদত্ত ফাইলের নাম মুছে ফেললে সেই প্রতিশ্রুতি সন্ধান করার দ্রুততম উপায় কী হবে?
- সেই ফাইলটি আমার ওয়ার্কিং কপিতে ফিরে পাওয়ার সহজতম উপায় কী হবে?
আমি আশা করছি আমাকে নিজের লগগুলি ম্যানুয়ালি ব্রাউজ করতে হবে না, প্রদত্ত এসএইচএর জন্য পুরো প্রকল্পটি চেকআউট করুন এবং তারপরে নিজেই আমার মূল প্রকল্প চেকআউটে সেই ফাইলটি অনুলিপি করুন।
git log --diff-filter=D -- path/to/file
git checkout deletedFile
বিলোপমুক্ত হবে deletedFile
যদি এটি মুছে ফেলা হচ্ছে জুলুম কিন্তু যে মুছে ফেলার এখনো হয়েছে করেননি মঞ্চস্থ বা সংঘটিত । এখানে প্রশ্নটি যা জিজ্ঞাসা করছে তা নয়; এই প্রশ্নটি এমন কোনও ফাইলকে পুনরুদ্ধার করার বিষয়ে যাঁর মুছে ফেলার জন্য বহু প্রতিশ্রুতি আগে প্রতিশ্রুতি দেওয়া হয়েছিল।