সমস্ত কমিটগুলি সরানোর জন্য আমি কীভাবে একটি দূরবর্তী এবং স্থানীয় গিট সংগ্রহস্থল পুনরায় সেট করতে পারি?
আমি প্রাথমিক প্রতিশ্রুতি হিসাবে বর্তমান প্রধানের সাথে নতুন করে শুরু করতে চাই।
সমস্ত কমিটগুলি সরানোর জন্য আমি কীভাবে একটি দূরবর্তী এবং স্থানীয় গিট সংগ্রহস্থল পুনরায় সেট করতে পারি?
আমি প্রাথমিক প্রতিশ্রুতি হিসাবে বর্তমান প্রধানের সাথে নতুন করে শুরু করতে চাই।
উত্তর:
সম্পূর্ণ রিসেট?
.git
স্থানীয়ভাবে ডিরেক্টরি মুছুন ।
গিট রিপোস্টরি পুনরুদ্ধার করুন:
$ cd (project-directory)
$ git init
$ (add some files)
$ git add .
$ git commit -m 'Initial commit'
ওভাররাইটিং, রিমোট সার্ভারে পুশ করুন। মনে রাখবেন আপনি এই কাজটি করে অন্য সবাইকে জড়িয়ে যাচ্ছেন… আপনি একমাত্র ক্লায়েন্ট হতে পারেন।
$ git remote add origin <url>
$ git push --force --set-upstream origin master
--allow-empty
এর শেষে পতাকাটি যুক্ত করতে পারবেন না git commit -m 'Initial commit'
।
git push --force --set-upstream origin master
হয়েছিল তবে বাকী সমস্ত বর্ণিত হিসাবে কাজ করছিল
প্রথমে, একক প্রতিশ্রুতিতে সমস্ত কিছু স্কোয়াশের জন্য এই প্রশ্নের নির্দেশাবলী অনুসরণ করুন । তারপরে রিমোটে জোর করে চাপ দিন:
$ git push origin +master
এবং allyচ্ছিকভাবে স্থানীয়ভাবে এবং দূরবর্তীভাবে সমস্ত অন্যান্য শাখা মুছুন:
$ git push origin :<branch>
$ git branch -d <branch>
আপনি কি আমি এই জাতীয় কিছু করতে হবে:
কিছু করার আগে দয়া করে একটি অনুলিপি রাখুন (দুঃখিতের চেয়ে ভাল নিরাপদ)
git checkout master
git checkout -b temp
git reset --hard <sha-1 of your first commit>
git add .
git commit -m 'Squash all commits in single one'
git push origin temp
এটি করার পরে আপনি অন্যান্য শাখা মুছতে পারেন।
ফলাফল: আপনার কেবলমাত্র 2 টি কমিটের সাথে একটি শাখা থাকবে।
ব্যবহার করুন
git log --oneline
একটি minimalistic উপায়ে আপনার করে দেখতে এবং করে জন্য রয়েছে SHA-1 এটি!