আমি প্রায়শই ব্যবহার করি git stashএবং git stash popআমার কার্যকারী গাছের পরিবর্তনগুলি সংরক্ষণ এবং পুনরুদ্ধার করতে। গতকাল আমার কর্মক্ষম গাছের কিছু পরিবর্তন হয়েছিল যা আমি স্ট্যাশ করেছিলাম এবং পপ করেছি এবং তারপরে আমি আমার কার্যকারী ট্রিতে আরও পরিবর্তন করেছি। আমি ফিরে গিয়ে গতকালের স্ট্যাশড পরিবর্তনগুলি পর্যালোচনা করতে চাই, তবে git stash popসংশ্লিষ্ট প্রতিশ্রুতি সম্পর্কিত সমস্ত উল্লেখ মুছে ফেলার জন্য প্রদর্শিত হচ্ছে।
আমি জানি যে আমি যদি git stashতখন .git / refs / stash ব্যবহার করি তবে স্ট্যাশ তৈরির জন্য ব্যবহৃত প্রতিশ্রুতির রেফারেন্স থাকে । এবং .git / লগস / রেফ / স্ট্যাশগুলিতে পুরো স্ট্যাশ থাকে। কিন্তু সেই রেফারেন্সগুলি পরে চলে গেছে git stash pop। আমি জানি যে প্রতিশ্রুতিটি এখনও কোথাও আমার ভান্ডারে রয়েছে তবে আমি জানি না এটি কী ছিল।
গতকালের স্ট্যাশ কমিট রেফারেন্সটি পুনরুদ্ধার করার কোনও সহজ উপায় আছে কি?
মনে রাখবেন যে এটি আজ আমার পক্ষে সমালোচিত নয় কারণ আমার দৈনিক ব্যাকআপ রয়েছে এবং আমার পরিবর্তনগুলি পেতে গতকালের কার্যকারী ট্রিতে ফিরে যেতে পারি। আমি জিজ্ঞাসা করছি কারণ একটি সহজ উপায় থাকতে হবে!
git stash, git pull -r upstream, git push -f origin, git stash pop, এবং পপ বলেন, "মারাত্মক: refs জন্য লগ / লুকোবার জায়গা খালি হয়"। These আমি এই উত্তরগুলির একগুচ্ছ চেষ্টা করেছি, কিছুই কার্যকর হয়নি। আমি যখন .git / refs / stash এ দেখলাম তখন এসএইচএ সেখানে ছিল। অফলাইন সিঙ্কের জন্য উইন্ডোজ নেটওয়ার্ক ড্রাইভ চিহ্নিত করতে কোনও সমস্যা হতে পারে? ♂️♂️
git stash popকরতে পারেনgit stash apply। এটি একই জিনিসটি বাদ দেয়, এটি প্রয়োগকৃত স্ট্যাশের রেফারেন্সটি সরিয়ে না ফেলে।