এখানে কীভাবে rebaseকাজ করে:
git checkout <my branch>
git rebase master
git checkout master
git merge <my branch>
ধরুন আপনার আছে
---o----o----o----o master
\---A----B <my branch>
প্রথম দুটি কমান্ড ... গিট চেকআউট গিট রিবেস মাস্টার প্রতিশ্রুতিবদ্ধ
... আপনি যে masterশাখায় প্রয়োগ করতে চান সেগুলির শাখাটি পরীক্ষা করে দেখুন । rebaseহুকুম থেকে করে নেয় <my branch>(যে পাওয়া যায় না masterপ্রধান) এবং তাদের reapplies master। অন্য কথায়, প্রথম প্রতিশ্রুতিবদ্ধতার পিতামাতা <my branch>এখন আর masterইতিহাসের পূর্বের প্রতিশ্রুতি নয়, তবে বর্তমান প্রধান master। দুটি কমান্ড একই:
git rebase master <my branch>
"কমান্ড" এবং "সংশোধন" উভয় শাখা সুস্পষ্ট হওয়ায় এই আদেশটি মনে রাখা সহজ হতে পারে।
। চূড়ান্ত ইতিহাসের ফলাফল:
---o----o----o----o master
\----A'----B' <my branch>
চূড়ান্ত দুটি কমান্ড ...
git checkout master
git merge <my branch>
... সমস্ত <my branch>পরিবর্তন প্রয়োগ করার জন্য একটি দ্রুত-ফরোয়ার্ড মার্জ করুন master। এই পদক্ষেপ ব্যতীত, রিবেস প্রতিশ্রুতি যুক্ত হয় না master। চূড়ান্ত ফলাফল:
---o----o----o----o----A'----B' master, <my branch>
masterএবং <my branch>উভয় রেফারেন্স B'। এছাড়াও, এই স্থানটি থেকে এটি <my branch>উল্লেখ মুছে ফেলা নিরাপদ ।
git branch -d <my branch>
--cachedচেক করার সময় ভুলবেন নাgit diff। লিঙ্ক