গিটে চেকআউট কীভাবে পূর্বাবস্থায় ফেলা যায়?


134

আমি আমার স্থানীয় গিট রেপো থেকে কেবল পূর্বের প্রতিশ্রুতিটি পরীক্ষা করে দেখেছি। আমি এতে কোনও পরিবর্তন করি নি, আমি কেবল এটি দেখছিলাম। এখন আমি আমার সর্বশেষ প্রতিশ্রুতিতে ফিরে যেতে চাই - আমি কীভাবে এটি করব?

আমি এটি যাচাই করতে সঠিক আদেশটি ব্যবহার করেছি:

git checkout e5dff6b3c5d704f9b598de46551355d18235ac08

এখন যখন আমি গিট লগ টাইপ করি, শীর্ষে আমি এই চেক আউট করা কমিটটি দেখতে পাই তবে আমার পরে আর কোনওটিই কমিট করে না। আমি কি ঘটনাক্রমে সেগুলি মুছে ফেলেছি?


আমি মনে করি আপনি এটি ভুল উপায়ে দেখছেন: আমরা শাখাগুলিতে (
হেডগুলি

উত্তর:


183

এটি প্রথমে চেষ্টা করুন:

git checkout master

(আপনি যদি এর চেয়ে আলাদা শাখায় থাকেন masterতবে পরিবর্তে সেখানে শাখার নামটি ব্যবহার করুন))

যদি এটি কাজ না করে, চেষ্টা করুন ...

একটি একক ফাইলের জন্য:

git checkout HEAD /path/to/file

সম্পূর্ণ সংগ্রহস্থলের কার্যকরী অনুলির জন্য:

git reset --hard HEAD

এবং যদি এটি কাজ না করে, তবে আপনি আপনার পুরানো হেড এসএইচএ খুঁজে পেতে রিফ্লোগে সন্ধান করতে পারেন এবং এতে পুনরায় সেট করতে পারেন:

git reflog
git reset --hard <sha from reflog>

HEAD এমন একটি নাম যা সর্বদা আপনার বর্তমান শাখায় সর্বশেষ প্রতিশ্রুতি দেয়।


তবে কোন SHA1 হ্যাশ এটি দেবে তা স্থির করতে আমি আমার প্রতিশ্রুতিগুলি কীভাবে দেখছি?
যুবাল কর্মি

1
আপনি না - আপনি টাইপ করুন HEAD, ভার্ব্যাটিম। গিট এর HEADঅর্থ ইতিমধ্যে জানে । তবে, যদি আপনি সত্যিই পরিবর্তে এটি একটি SHA1 দিতে চেয়েছিলেন তবে আপনি git logকমিট লগটি দেখতে ব্যবহার করতে পারেন।
আম্বার

আমি যখন চালনা git reset --hard HEADকরি তখন তা আমাকে সেই চেক আউট করা প্রতিশ্রুতিতে ফিরিয়ে নিয়ে আসে ... আমি এটি যাচাই করার জন্য ব্যবহৃত সঠিক আদেশটি পোস্ট করব।
যুবাল কর্মি

(আপনি যদি কৌতূহলী হন তবে আপনি টাইপ করে git rev-parse HEADদেখতে পারেন যে এটি আপনাকে আপনার সাম্প্রতিক প্রতিশ্রুতি অনুসারে একটি SHA1 দেয়))
অ্যাম্বার

আমি উপরে দুটি নতুন বিকল্প যুক্ত করেছি, সেগুলি চেষ্টা করুন (ক্রমে - প্রথমে চেকআউট সংস্করণ ব্যবহার করে দেখুন)।
অ্যাম্বার


16

আপনি সম্ভবত চান git checkout master, বা git checkout [branchname]

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