কেন
গিট ইতিহাস সেরা কাজ করে যখন এটি আসলে উন্নয়ন প্রক্রিয়ার গল্প বলে। যখন আপনি ইতিহাসের মাধ্যমে খনন করার প্রয়োজন হয় (উদাহরণস্বরূপ, একটি বাগ উপস্থাপিত হওয়ার সময়, যখন এটি সংশোধন করা হয়েছিল, ইত্যাদি), এটি শিরোনামগুলির শিরোনাম দেখতে সহায়তা করে না "আজকের পরিবর্তন যোগ করুন" ; তারা আপনাকে কিভাবে কোড পরিবর্তিত হয়েছে কিন্তু কেন নয়।
প্রতিশ্রুতি ইতিহাস পুনর্বিবেচনার হয় সাধারনত সম্পন্ন (সম্মতিগুলি একত্রিত করতে, তাদের চারপাশে স্যুপ করা ইত্যাদি) - কিন্তু যদি আপনি ইচ্ছাকৃতভাবে প্রতি 3 টির মধ্যে 2 টি মুছে ফেলেন তবে সম্ভবত এটি থাকবে শুধু নিরর্থক হিসাবে পূর্বের মত. পরিবর্তে, "হোয়াওপস, একটি টাইপ ঠিক করুন", বা বার্তা প্রেরণ করার জন্য আরো বিস্তারিত যুক্ত করার মতো জিনিসগুলি পরিষ্কার করতে ইতিহাসটি পুনর্বিবেচনা করুন।
অবশ্যই, উপরে মতামত একটি বিষয়, কিন্তু কম্পিউটার সাধারণত জিনিস মনে রাখবেন যাতে আপনি করতে হবে না আরো বেশি ব্যবহারিক।
425 commits বেশ কয়েক মাস প্রকল্পের জন্য স্বাভাবিক। এটি অনেক বাস্তব-বিশ্বের গিট সংগ্রহস্থলগুলির তুলনায় অপেক্ষাকৃত ক্ষুদ্রতর (যা হাজার হাজার দ্বারা পরিমাপ করে)। আপনার উদ্বেগ ডিস্ক স্পেস ব্যবহার করা হয়, এবং গিট পর্যায়ক্রমিক চালানো হয় না git gc
এখনো, এটি চালানোর চেষ্টা করুন এবং যে সাহায্য করে দেখুন।
নেটওয়ার্কের উপর ব্যাকআপ জন্য, git push
সম্পূর্ণ রিপোজিটরিগুলি ম্যানুয়ালি আপলোড করার চেয়ে অনেক বেশি কার্যকর হবে, কারণ এটি ঠিক কীভাবে আপলোড করা দরকার এবং ইতিমধ্যে কী আছে তা জানেন।
বিন্দু ফিরে পেতে
গিট ইতিহাস পুনর্লিখনের জন্য অনেক সরঞ্জাম আছে - সবচেয়ে সাধারণ git rebase --interactive
, যা আপনি চান সম্পাদনা ঠিক ধরনের করতে পারেন।
; on a feature branch, to rewrite everything that's not yet in master
git rebase -i master
; on master, to go through the *entire history*
git rebase -i --root
ইন্টারেক্টিভ মোডে এটি চালানো একটি টেক্সট এডিটরতে একটি "todo তালিকা" খোলে, প্রতি এক লাইন প্রতি কমিট এবং এর সামনে একটি "পদক্ষেপ"।
চারপাশে লাইন পরিবর্তন কমিট reorder হবে। (তবে, টেক্সট পরিবর্তন হবে না বার্তা প্রেরণ আপডেট - তারা শুধু প্রাকদর্শন। ব্যবহার reword
বাস্তব বার্তা সম্পাদনা করতে।)
থেকে কর্ম পরিবর্তন pick
থেকে squash
উপরের একটিের সাথে অঙ্গীকারটি একত্রিত করবে - যার ফলে উভয় বার্তা রয়েছে এমন একটি একক প্রতিশ্রুতি।
দ্য fixup
কর্ম অনুরূপ, কিন্তু শুধুমাত্র প্রথম বার্তা রাখে।
এটি মূল বিষয়, কারণ অনেকগুলি টিউটোরিয়াল ইতিমধ্যেই অনেক বেশি বিস্তারিতভাবে লেখা হয়েছে। উদাহরণস্বরূপ, দী গিট বুক হয়েছে ইতিহাস পুনর্বিবেচনা একটি অধ্যায় ।