জটলা প্রতিশ্রুতিবদ্ধ একটি প্রতিশ্রুতি যা রেফারেন্সের সাথে সম্পর্কিত নয়, অর্থাত এটি পৌঁছানোর কোনও উপায় নেই।
উদাহরণস্বরূপ, নীচের চিত্রটি বিবেচনা করুন। মনে করুন আমরা শাখা ফিচার এক্স এর পরিবর্তনগুলি মার্জ না করে মুছে ফেলছি, তারপরে কমিট ডি একটি জটলা প্রতিশ্রুতিতে পরিণত হবে কারণ এর সাথে কোনও রেফারেন্স যুক্ত নেই। যদি এটি মাস্টারের সাথে একীভূত হয়ে থাকে, তবে হেড এবং মাস্টার রেফারেন্সগুলি ডি প্রতিশ্রুতি দেওয়ার দিকে ইঙ্গিত করত এবং আমরা ফিচারএক্স মুছে ফেলা হলেও এটি আর ঝোঁক হবে না। এটিকে আরও ভাল করে বুঝতে ডায়াগ্রামের পরে নোটটি পড়ুন।
গিট স্বয়ংক্রিয়ভাবে আবর্জনা সংগ্রহ করে (অর্থাত্ নিষ্পত্তি করা) ঝুঁকিতে পড়ে। আমরা git reflog
একটি শাখা পুনরুদ্ধার করতে (ঝুঁকিপূর্ণ কমিটের) ব্যবহার করতে পারি যা এটি মার্জ না করে মুছে ফেলা হয়েছিল। মুছে ফেলা কমিটগুলি কেবলমাত্র যদি স্থানীয় অবজেক্ট স্টোরে উপস্থিত থাকে তবে আমরা তা পুনরুদ্ধার করতে পারি। যদি এটি আবর্জনা সংগ্রহ করা হত, তবে আমরা এটি পুনরুদ্ধার করতে পারি না।
দ্রষ্টব্য যে একটি শাখার নাম অর্থাত্ শাখার লেবেলটি একটি শাখার সর্বশেষ প্রতিশ্রুতি সম্পর্কিত একটি শাখা অর্থাৎ শাখার ডগা। উপরের চিত্রটিতে, ফিচারএক্স, মাস্টার এবং হেড কেবল নির্দিষ্ট কমিটের উল্লেখ রয়েছে। ফিচারএক্স এবং মাস্টার লেবেলগুলি তাদের নিজ নিজ শাখায় সর্বশেষ কমিটগুলি উল্লেখ করে। হেড সাধারণত সাধারণত চেক আউট শাখার টিপকে বোঝায় (এই ক্ষেত্রে মাস্টার)। আপনি যদি আপনার বর্তমান শাখায় কোনও পুরানো প্রতিশ্রুতি চেকআউট করেন, তবে হেড একটি বিচ্ছিন্ন অবস্থায় থাকবে, অর্থাৎ এটি সর্বশেষতমের পরিবর্তে পুরানো প্রতিশ্রুতি দেখায়। এছাড়াও নোট করুন যে হেডকে একটি প্রতীকী রেফারেন্স বলা হয় কারণ এটি প্রকৃতপক্ষে বর্তমান শাখা লেবেলের দিকে নির্দেশ করে এবং কোনও শাখা লেবেল সর্বদা শাখার ডগায় নির্দেশ করে। সুতরাং, সাধারণ পরিস্থিতিতে, হেড পরোক্ষভাবে সর্বশেষ প্রতিশ্রুতিতে নির্দেশ করে।
একপাশে, নোট করুন যে গিট এটির নির্দেশক অ্যাসাইক্লিক গ্রাফ হিসাবে তার প্রতিশ্রুতিবদ্ধ গ্রাফ / ইতিহাস উপস্থাপন করে । প্রতিটি প্রতিশ্রুতিবদ্ধ এর পিতামাতার একটি রেফারেন্স আছে। অতএব, প্রতিশ্রুতিবদ্ধ চিত্রের তীরগুলি শিশু প্রতিশ্রুতি থেকে পিতামাতার প্রতিশ্রুতিতে যুক্ত হয়। একটি শাখায় পুরানো কমিটস পৌঁছানোর জন্য আমাদের সর্বশেষ শিশু প্রতিশ্রুতিবদ্ধতার একটি রেফারেন্স প্রয়োজন need
পিএস - উপরোক্ত চিত্র এবং বুদ্ধি এই নিখরচায় কোর্স থেকে প্রাপ্ত হয়েছিল । কোর্সটি বেশ পুরানো হলেও জ্ঞানটি এখনও প্রাসঙ্গিক।
git gc
এবং ২) আমার এ নিয়ে মোটেও চিন্তা করার দরকার নেই কারণ এই ঝোলা বিটগুলি স্বাভাবিক এবং ইতিমধ্যে গিট তাদের হাতল?