আপনি git merge master
বা হয় পারেন git rebase master
, এই ক্ষেত্রে আমি গিট রিবেস পছন্দ করব ।
কারণ git rebase
এটি এমনভাবে তৈরি করে যেন বৈশিষ্ট্য শাখায় পরিবর্তনগুলি মাস্টার শাখায় পরিবর্তনের উপরে করা হয়েছিল, যা সংস্করণ গ্রাফকে সহজ করে তোলে।
রি-বেসের ফলে
থেকে উদাহরণ গ্রহণ Git রি-বেসের ফলে ম্যানুয়াল , git rebase master
শাখায় feature
:
A---B---C feature A'--B'--C' feature
/ --rebase--> /
D---E---F---G master D---E---F---G master
তবে, git rebase
কেবল তখনই উপযুক্ত যখন শাখাটি বিতরণ করা হয়নি, বা সেখানে বিভ্রান্তি এবং অতিরিক্ত কাজ ডাউন স্ট্রিম হবে, কারণ পুরানো কমিটস এ, বি, সি এখন নতুন কমিটস এ ', বি', সি ', প্লাস এফ দ্বারা প্রতিস্থাপিত হয়েছে এবং জি যে আগে ছিল না।
git rebase master
শাখায় আসার পরের ফলাফলটি feature
হ'ল:
( A---B---C )
/
/ A'--B'--C' feature
/ /
D---E---F---G master
কমিটস এ, বি, সি পুনর্বাসনের পরে ঝুঁকছে তবে তা অ্যাক্সেসযোগ্য git reflog feature
।
একত্রিত করা
যদি কেউ আপনার শাখা টানতে থাকে, বা আপনি এটি অন্য কোথাও ঠেলাঠেলি করেছেন, অন্যদিকে বিভ্রান্তি এবং অতিরিক্ত কাজ এড়াতে আপনার পরিবর্তে আপনার এটিতে মার্জ করা উচিত। আপস্ট্রি রিবেস থেকে পুনরুদ্ধার দেখুন ।
এটি git merge master
শাখায় ফলাফল feature
:
A---B---C feature A---B---C---M feature
/ --merge--> / ,---’
D---E---F---G master D---E---F---G master
বিকল্পভাবে, আপনি git merge feature
যদি শাখায় থাকেন তবে master
এটি দেখতে এরকম হবে:
A---B---C feature A---B---C feature
/ --merge--> / \
D---E---F---G master D---E---F---G---M master