আপনি 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