অন্যান্য শাখা পরীক্ষা না করে বর্তমান শাখাটিকে অন্য একটি শাখায় মার্জ করতে:
দ্রুত-ফরোয়ার্ড মার্জ
এটা সত্যিই সহজ। সংজ্ঞা অনুসারে, দ্রুত-ফরওয়ার্ড মার্জ করার অর্থ হল শাখা পয়েন্টারটি কমিট ট্রিতে এগিয়ে চলেছে ahead সুতরাং আপনাকে যা করতে হবে তা হ'ল কেবল অনুকরণ করা:
git branch -f master dev
ক্যাভেটস: এটি ধরে নিয়েছে যে master
একটি অঙ্গীকারকে নির্দেশ করে যা dev
শাখা বা অন্য কোনও শাখায়ও রয়েছে। যদি তা না হয় তবে আপনি কাজ হারাতে ঝুঁকিপূর্ণ! git merge
দ্রুত-ফরওয়ার্ড সম্ভব না হলে যা মার্জ কমিট (বা অভিযোগ) তৈরি করবে তার বিপরীতে , এই পদ্ধতিটি নীরবে শাখা পয়েন্টারটিকে অন্য প্রতিশ্রুতিতে নির্দেশ করতে বাধ্য করে।
এটিও ধরে নেয় যে আপনি কেবলমাত্র রেপোতে কাজ করছেন এবং / অথবা আপনি জানেন যে আপনি কী করছেন।
টিপ: আপনি যদি একটি করেন git fetch
এবং আপনার নতুন কমিট থাকে তবে origin/master
আপনি master
ব্যবহার করে পরীক্ষা না করেই শাখাটি সরাতে পারবেন :
git branch -f master origin/master
মার্জ কমিটের মাধ্যমে মার্জ করুন
এই সবসময় সম্ভব হয় না। মার্জ কমিট তৈরি করতে, আপনাকে মার্জ অপারেশন করতে হবে। এবং মার্জ অপারেশন করতে আপনার অন্য শাখায় কমিট করা উচিত যা বর্তমান শাখায় নেই।
আপনি করে থাকলে master
শাখা যা হয় না এ dev
শাখা, আপনি করতে পারেন:
দাবি অস্বীকার: এটি নিছক একটি প্রমাণ-ধারণা, কেবলমাত্র কখনও কখনও পরীক্ষা না করে অন্য শাখায় মার্জ করা সম্ভব show আপনি যদি এটি প্রতিদিন ব্যবহার করতে চান তবে আপনি সম্ভবত শেল পুনর্নির্দেশটি ব্যবহার করে এটির জন্য একটি নাম তৈরি করতে চান বা এটির জন্য একটি শেল স্ক্রিপ্ট তৈরি করতে চান। তারপরে আবার, আপনি প্রশ্নের মধ্যে দেখানো সংক্ষিপ্ত প্রক্রিয়াটির জন্য একটি শেল স্ক্রিপ্টও তৈরি করতে পারেন।
git checkout -b temp
git merge --no-ff -e master
git branch -f master temp
git checkout dev
git branch -D temp
ব্যাখ্যা:
- একটি অস্থায়ী শাখা পরীক্ষা করে দেখুন যা বর্তমান শাখার সমান কমিটিকে নির্দেশ করে।
master
অস্থায়ী শাখায় মার্জ করুন এবং কমিট বার্তা সম্পাদক চালু করুন। আপনি একত্রীকরণ চান কমিট চেহারা চান আপনি মার্জ ছিল dev
মধ্যে শাখা master
থেকে, এটা সম্পাদনা:
Merge branch 'master' into temp
এটি:
Merge branch 'dev'
পরামর্শ: আপনি দ্রুত হওয়ার -m "Merge branch 'dev'"
পরিবর্তে ব্যবহার করতে পারেন -e
।
master
মার্জ কমিটিকে নির্দেশ করতে শাখা পয়েন্টার আপডেট করুন ।
- পরীক্ষা করে দেখুন
dev
শাখা।
- অস্থায়ী শাখা মুছতে বাধ্য করুন।
এটি এখনও আপনার কার্যকারী গাছকে স্পর্শ করে তবে স্বল্প পরিমাণে। এটি master
আবারও উন্নয়নের পরিবর্তন আনতে কেবল গাছটিকে মূল অবস্থায় রেখে দেয় না। কিছু যত্ন নাও পারে, তবে অন্যদের জন্য এটি গুরুত্বপূর্ণ হতে পারে।