আপনি যখন গিট (এবং সাধারণভাবে ডিভিসিএস) এর সাথে একরকম সতেজ হন এবং আপনি ইতিহাস-পুনর্লিখনের পরিবর্তনগুলি অন্বেষণ করতে শুরু করেন, কেবলমাত্র সুরক্ষিত স্থান যদি স্থানীয় থাকে তবে আপনি নিরাপদে থাকবেন, যদি আপনি রিমোটগুলি নিয়ে কাজ করেন এবং চেষ্টা করেন তবে সমস্যা হতে পারে যেমন পরিবর্তন ধাক্কা।
একটি বৈশিষ্ট্য যা আমি প্রত্যাশা করি তা হ'ল "নিরাপদ মোড" সক্ষম করার ক্ষমতা যা মূলত আমার যা করা উচিত নয় তা করতে আমাকে বিরত করবে ... এবং এর অর্থ কী? আমার অর্থ হ'ল ইতিমধ্যে কোনও উত্সে ঠেলা জিনিসগুলির জন্য ইতিহাস-রচনার পরিবর্তনগুলি। আমি এটিকে সুনির্দিষ্টভাবে সংজ্ঞায়িত করতে পারি না, তবে এর মধ্যে যেমন রয়েছে:
commit --amend
যখন হেড ইতিমধ্যে ঠেলাঠেলি করা হয়েছেrebase
একটি অ স্থানীয় স্থানীয় শাখাreset
একটি শাখা যা ধাক্কা দিয়েছে
এগুলি এমন পরিস্থিতিতেগুলির উদাহরণ যা সম্ভবত পরবর্তী push
ব্যর্থ করে দেবে (কারণ এটি দ্রুত-অগ্রসর হবে না, আইআইআরসি)। আমি দুর্ঘটনাক্রমে এর কিছু তৈরি করেছি এবং রিমোটে আবার শাখাটি তৈরি করতে হয়েছিল। এবং আমি এখনও এটি দ্রুত করার জন্য ভাগ্যবান ছিলাম যাতে আমার লিখিত ইতিহাসটি কেউ টেনে না নেয়।
আমি বিশ্বাস করি যে এই ধরণের পরিবর্তনগুলি সনাক্ত করা সম্ভব এবং প্রয়োজনে ব্যবহারকারীকে তাদের তৈরি থেকে বিরত রাখুন। তার জন্য সম্ভবত কোনও বিকল্প আছে?
যদি তা না থাকে, আপনি কি মনে করেন এটি তৈরির চেষ্টা করা সার্থক? আপনি কীভাবে এই জাতীয় "বিপজ্জনক পরিবর্তন" চিহ্নিত করতে পারেন তা সুনির্দিষ্টভাবে সংজ্ঞায়িত করার চেষ্টা করবেন?
--force
।