উত্তর:
মার্জ হওয়ার পরে, শাখাটি মুছে ফেলা নিরাপদ:
git branch -d branch1
অতিরিক্তভাবে, গিট আপনাকে সতর্ক করবে (এবং শাখাটি মুছতে অস্বীকার করবে) যদি মনে হয় আপনি এখনও এটি পুরোপুরি একীভূত করেন নি। যদি আপনি git branch -D
দৃfully়তার সাথে কোনও শাখা মুছে ফেলেন (যার সাথে ) এখনও পুরোপুরি একত্রিত করা হয়নি, তবে নিমজ্জনিত কমিটগুলি ফিরে পাওয়ার জন্য আপনাকে কিছু কৌশল করতে হবে (নীচে দেখুন)।
যদিও এর চারদিকে একটি শাখা রাখার কিছু কারণ রয়েছে। উদাহরণস্বরূপ, এটি যদি কোনও বৈশিষ্ট্য শাখা হয় তবে আপনি সেই শাখার ভিতরে এখনও সেই বৈশিষ্ট্যটিতে বাগফিক্স করতে সক্ষম হতে পারেন।
আপনি যদি রিমোট হোস্টে শাখাটি মুছতে চান তবে আপনি এটি করতে পারেন:
git push origin :branch1
এটি দৃfully়তার সাথে রিমোটের শাখাটি মুছে ফেলবে (এটি ইতিমধ্যে চেক-আউট করা সংগ্রহস্থলগুলিকে প্রভাবিত করবে না এবং এটি পুনরায় ধাক্কা / তৈরি করতে পুশ অ্যাক্সেস সহ কাউকে আটকাবে না))
git reflog
সম্প্রতি চেক আউট সংশোধনগুলি দেখায়। সাম্প্রতিক সংগ্রহস্থলের ইতিহাসে আপনি যে কোনও শাখা পরীক্ষা করে দেখেছেন সেখানেও প্রদর্শিত হবে। এ ছাড়াও, git fsck
গিটে প্রতিশ্রুতি-লোকসানের যে কোনও ক্ষেত্রে পছন্দের হাতিয়ার হবে।
git checkout master && git merge branch1 && git push origin branch1 && git branch -d branch1
আমি মুছে ফেলার পরিবর্তে পুনরায় নামকরণ পছন্দ করি
আমার সমস্ত শাখার আকারে নামকরণ করা হয়েছে
Fix/fix-<somedescription>
অথবা Ftr/ftr-<somedescription>
অথবা আমার Git সামনে শেষ হিসাবে টাওয়ার ব্যবহার করে এটা সুন্দরভাবে সব আয়োজন Ftr/
, Fix/
, Test/
ফোল্ডার মধ্যে ইত্যাদি।
একবার আমি একটি শাখা দিয়ে কাজ শেষ করে নিলে আমি তাদের নতুন নামকরণ করি Done/...-<description>
।
সেভাবে তারা এখনও সেখানে রয়েছে (যা ইতিহাস সরবরাহে কার্যকর হতে পারে) এবং আমি এটি সর্বদা (ফিচার, ফিক্স, পরীক্ষা ইত্যাদি) জেনে ফিরে যেতে পারি)
আপনি যদি এগিয়ে যান এবং মার্জ করার পরে শাখাটি মুছে ফেলুন।
শুধু যত্ন নিতে
আপনার মোছা শাখা সকল হাইপারলিঙ্ক URL গুলি উল্লেখ করা হবে না ভাঙা ।