আমি git commit --amend
মার্কুরিয়ালের একটি পাল্টা অংশ খুঁজছি , অর্থাত্ আমার কার্যকরী অনুলিপিটির সাথে যুক্ত হওয়া প্রতিশ্রুতি সংশোধন করার একটি উপায়। আমি কেবল সর্বশেষ প্রতিশ্রুতিতে আগ্রহী, আগে থেকে স্বেচ্ছাকৃত কমিট না।
এই সংশোধন পদ্ধতির প্রয়োজনীয়তাগুলি হ'ল:
যদি সম্ভব হয় তবে এর জন্য কোনও এক্সটেনশনের প্রয়োজন হবে না। এটির জন্য অবশ্যই অ-ডিফল্ট এক্সটেনশনগুলির প্রয়োজন হবে না , অর্থাত্ কোনও এক্সটেনশনগুলি যা কোনও অফিশিয়াল মার্চুরিয়াল ইনস্টলেশন সহ আসে না।
যদি সংশোধন করার প্রতিশ্রুতি আমার বর্তমান শাখার এক প্রধান হয় তবে নতুন কোনও মাথা তৈরি করা উচিত নয়। যদি প্রতিশ্রুতি প্রধান না হয় তবে একটি নতুন মাথা তৈরি হতে পারে।
পদ্ধতিটি এমনভাবে নিরাপদ হওয়া উচিত যে কোনও কারণেই যদি সংশোধন ব্যর্থ হয় তবে আমি একই কার্যকরী অনুলিপি এবং সংশোধনীর আগের মতো পুনরুদ্ধার রাষ্ট্র পুনরুদ্ধার করতে চাই। অন্য কথায়, যদি সংশোধন নিজেই ব্যর্থ হতে পারে তবে কার্যকরী অনুলিপি এবং সংগ্রহস্থল স্থিতি পুনরুদ্ধার করার জন্য একটি ব্যর্থ-নিরাপদ পদ্ধতি থাকা উচিত। আমি "ব্যর্থতা" উল্লেখ করছি যা সংশোধন পদ্ধতির প্রকৃতির মধ্যে রয়েছে (উদাহরণস্বরূপ দ্বন্দ্ব) ফাইল-সিস্টেম-সংক্রান্ত সমস্যাগুলিতে নয় (যেমন অ্যাক্সেস সীমাবদ্ধতা, লেখার জন্য কোনও ফাইল লক করতে সক্ষম না হওয়া, ... )
আপডেট (1):
- পদ্ধতিটি অবশ্যই স্বয়ংক্রিয়রূপে হওয়া দরকার , সুতরাং এটি কোনও জিইআইআই ক্লায়েন্ট দ্বারা প্রয়োজনীয় কোনও ব্যবহারকারীর মিথস্ক্রিয়া ছাড়াই সম্পাদন করতে পারে।
আপডেট (2):
- ওয়ার্কিং ডিরেক্টরিতে থাকা ফাইলগুলিকে অবশ্যই স্পর্শ করা উচিত নয় (নির্দিষ্ট পরিবর্তিত ফাইলগুলিতে ফাইল সিস্টেম লক থাকতে পারে)। এটি বিশেষত এর অর্থ, একটি সম্ভাব্য পদ্ধতির কোনও পর্যায়ে কোনও ক্লিন ওয়ার্কিং ডিরেক্টরি প্রয়োজন হতে পারে।