এখানে কীভাবে 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
। লিঙ্ক