"কোন শাখা" রাষ্ট্রকে বিচ্ছিন্ন হেড বলা হয়। এটিকে বলা হয় কারণ হেড রেফ কোনও শাখার সাথে সংযুক্ত থাকে না, পরিবর্তে এটি কোনও প্রতিশ্রুতিতে সরাসরি নির্দেশ করে। একটি হেডকে একটি শাখায় সংযুক্ত করতে যা বর্তমান হেডের কমিটকে নির্দেশ করে, ব্যবহার করুন git checkout -b branchname
।
এই ক্রমের সাথে হেডে কমিটগুলি অন্তর্ভুক্ত করার জন্য আপনি একটি বিদ্যমান শাখাটি নিরাপদে আপডেট করতে পারেন:
git branch temp
git checkout branchname
git merge temp
git branch -d temp
অথবা, সমতুল্যভাবে, HEAD@{1}
অস্থায়ী শাখা তৈরি করা এড়াতে রিফ্লগ স্বরলিপি ব্যবহার করে :
git checkout branchname
git merge HEAD@{1}
আপনি অবিলম্বে মার্জটি না করতে যদি অস্থায়ী শাখা ব্যবহার করা ভাল ধারণা হবে।
যদি আপনি বাধ্যতামূলকভাবে একটি বিদ্যমান শাখা ওভাররাইট করতে চান তবে হেডের প্রতিশ্রুতিতে নির্দেশ করতে আপনি ব্যবহার করতে পারেন git branch -f branchname && git checkout branchname
। মাথায় কমিট তাহলে বর্তমান ডগা উপর ভিত্তি করে করা হয় না branchname এই একটি অ-ফাস্ট-ফরোয়ার্ড পরিবর্তন পরিণাম ডেকে আনবে branchname যা আপনি সাধারণত এড়াতে চান (এটা rewriting ইতিহাস হিসেবে দেখা হয় না)।
git merge $COMMIT_SHA
একবার না করে বাদে অন্য শাখায় ছিলাম।