পূর্ববর্তী প্রতিশ্রুতিতে একটি ফাইল যুক্ত করুন
আপনি যে শাখায় কাজ করছেন তা যদি আপনি ইতিমধ্যে ঠেলে ফেলে থাকেন তবে দয়া করে প্রথমে ম্যান পেজগুলি দেখুন । বিশেষত, দয়া করে নোট করুন:
অন্যের উপর ভিত্তি করে কাজ করা শাখাটি (বা অন্য কোনও পুনর্লিখনের) পুনর্নির্মাণ করা একটি খারাপ ধারণা: এর প্রবাহের যে কোনও ব্যক্তি ম্যানুয়ালি তাদের ইতিহাস ঠিক করতে বাধ্য হয়।
তবে, আপনি যদি নিজের শাখাটি না ঠেকেন তবে বিপদ অঞ্চলে প্রবেশের জন্য প্রস্তুত ।
কমিট হ্যাশ সন্ধান করুন
প্রথমত, আপনি যে প্রতিশ্রুতি যুক্ত করতে চান তার প্রতিশ্রুতিবদ্ধ হ্যাশটি জানতে হবে। এটি দ্বারা প্রদর্শিত হয় git log। আপনি যেটি যোগ করতে চান তার পূর্বে আপনি আসলে প্রতিশ্রুতি নির্দিষ্ট করতে চান। (আপনি যে পরিবর্তনগুলি পরিবর্তন করতে চান তার স্লাইসের সূচনা সূচক হিসাবে এটি ভাবতে পারেন)) চালিয়ে যাওয়ার মাধ্যমে আপনার সঠিক প্রতিশ্রুতি রয়েছে তা নিশ্চিত করতে পারেন git log -1 HEAD~n। যেখানে 'এন' হ'ল একটি পূর্ণসংখ্যা যেখানে আপনি সঠিক প্রতিশ্রুতি না দেওয়া পর্যন্ত আপনি বৃদ্ধি করেন। বা আপনি গণনা করতে পারেন, আসলেই না।
তবে, যদি আপনি গণনা করেন তবে কমপক্ষে git log -1 HEAD~5আপনার নিজের গণনাটি যা ছিল বা তার সাথে সঠিক প্রতিশ্রুতি রয়েছে তা নিশ্চিত করুন । আপনি যে প্রতিশ্রুতিটি যুক্ত করতে চান তা দেখতে পাবেন না।
বিপদ , হি
এখন আপনি চালানোর জন্য প্রস্তুত git rebase -i HEAD~5। বা আপনার প্রতিশ্রুতি হ্যাশ যাই হোক না কেন। এটি আপনার প্রিয় পাঠ্য সম্পাদক এবং সম্পাদনা করার জন্য একটি ফাইল আনবে। ফাইলটি রিবেস কমান্ডের জন্য টোডো তালিকা। ফাইলে দেওয়া মন্তব্যগুলি আপনাকে কী বিকল্পগুলি বলে তা বলে দেয়। কেবল আপনি যে প্রতিশ্রুতিটি যুক্ত করতে চান তার সাথে রেখাটি সন্ধান করুন এবং সেই লাইনে 'বেছে নিন'টিকে' সম্পাদনা করুন 'এ পরিবর্তন করুন। এখন ফাইলটি সংরক্ষণ এবং বন্ধ করুন।
আপনি সম্পাদনা করতে বলেছিলেন এমন প্রতিশ্রুতি পৌঁছে গেলে রিবেস বন্ধ হয়ে যাবে। git statusএটি সরবরাহ করে এমন অতিরিক্ত তথ্য দেখতে একটি চালান । আপনার ফাইলগুলি প্রতিশ্রুতিবদ্ধ করতে git add .বা ফাইলের নামগুলি যা যা তা যোগ করতে স্টেজ করুন ।
তারপর, না git commit --amend। এটি আপনি সম্পাদনার জন্য যে প্রতিশ্রুতিটি বেছে নিয়েছিলেন তা সংশোধন করবে।
শেষ পর্যন্ত, চালান git rebase --continue।
যদি সন্দেহ হয়, লিনাক্সে আপনি ডক্স আউটপুট দ্বারা man git-rebaseবা দ্বারা পড়ে আরও জানতে পারবেন git --help rebase।