সমস্ত ফাইল মুছে ফেলা ইতিহাস থেকে মুক্তি পাবে না। আপনাকে এমন একটি শাখা তৈরি করতে হবে যার প্রথমে কোনও ইতিহাস নেই এবং আপনার কনফিগার ফাইলগুলি যুক্ত করতে হবে। এই দিনগুলির git checkoutএকটি --orphanবিকল্প রয়েছে যা কোনও ইতিহাস ছাড়াই একটি শাখা তৈরি করে। --orphanবিকল্পের তথ্য এখানে :
--orphan <নতুন> ব্র্যাঙ্ক>
<স্টার্ট_পয়েন্ট> থেকে শুরু করে <নতুন> ব্র্যাঞ্চ> নামে একটি নতুন এতিম শাখা তৈরি করুন এবং এতে স্যুইচ করুন। এই নতুন শাখায় করা প্রথম প্রতিশ্রুতির কোনও পিতা-মাতা থাকবে না এবং এটি অন্য ইতিহাস থেকে সম্পূর্ণ সংযোগ বিচ্ছিন্ন ও প্রতিশ্রুতিবদ্ধ নতুন ইতিহাসের মূল হবে।
সূচক এবং কার্যক্ষম গাছটি এমনভাবে সামঞ্জস্য করা হয়েছে যেন আপনি আগে "গিট চেকআউট <স্টার্ট_পয়েন্ট>" চালিয়েছিলেন। এটি আপনাকে নতুন ইতিহাস শুরু করতে দেয় যা মূল প্রতিশ্রুতিবদ্ধ করতে সহজেই "গিট কমিট -a" চালিয়ে <স্টার্ট_পয়েন্ট> এর অনুরূপ পাথের একটি সেট রেকর্ড করে।
আপনি যখন গাছটির সম্পূর্ণ ইতিহাস প্রকাশ না করে প্রতিশ্রুতিবদ্ধ থেকে গাছটি প্রকাশ করতে চান তখন এটি কার্যকর হতে পারে। আপনি সম্ভবত এমন প্রকল্পের ওপেন সোর্স শাখা প্রকাশ করতে চাইবেন যার বর্তমান গাছটি "পরিষ্কার", তবে যার সম্পূর্ণ ইতিহাসে মালিকানাধীন বা অন্যথায় কোডের বিটযুক্ত বিট রয়েছে।
আপনি যদি কোনও সংযোগ বিচ্ছিন্ন ইতিহাস শুরু করতে চান যা <স্টার্ট_পয়েন্ট> এর থেকে সম্পূর্ণ পৃথক পৃথক পাথের একটি সেট রেকর্ড করে, তবে আপনাকে "গিট আরএম-আরএফ" চালিয়ে অনাথ শাখা তৈরি করার পরে সূচি এবং কার্যক্ষম গাছটি সাফ করা উচিত। " কার্যকারী গাছের শীর্ষ স্তর থেকে। এর পরে আপনি আপনার নতুন ফাইলগুলি প্রস্তুত করার জন্য, কার্যক্ষম গাছটিকে পুনরায় তৈরি করে অন্য কোথাও থেকে অনুলিপি করে, টারবল বের করে আনতে প্রস্তুত হবেন
চেকআউট করার জন্য ডকুমেন্টেশনের লিঙ্কটি এখানে । আপনি পাশাপাশি চালাতে পারেন git help checkout।
একবার আপনি ইতিহাস ব্যতীত আপনার শাখাটি তৈরি করে ফেললেন, তারপরে আপনি এটিকে সার্ভারে চাপ দিলে এটির ইতিহাসও থাকবে না। এফডাব্লুআইডাব্লু, এটি git push"দূরবর্তী শাখাটিকে আমার স্থানীয় হিসাবে একই হিসাবে দেখায়" হিসাবে ভাবতে সহায়তা করে । সুতরাং আপনার যদি ইতিহাস থাকে এবং ঠেলাঠেলি করে তবে এর ইতিহাস থাকবে। আপনি যদি না করেন তবে ধাক্কা দেওয়া শাখাটি হবে না।