vi(বা আপনার $EDITOR) আপনার প্রতিশ্রুতি বার্তাটি সংশোধন করার বিকল্পটি না ফেলে, তবে কেবল পূর্ববর্তী বার্তাটি পুনরায় ব্যবহার করেই কোনও প্রতিশ্রুতি সংশোধন করার কোনও উপায় আছে ?
vi(বা আপনার $EDITOR) আপনার প্রতিশ্রুতি বার্তাটি সংশোধন করার বিকল্পটি না ফেলে, তবে কেবল পূর্ববর্তী বার্তাটি পুনরায় ব্যবহার করেই কোনও প্রতিশ্রুতি সংশোধন করার কোনও উপায় আছে ?
উত্তর:
গিট 1.7.9 সংস্করণ যেহেতু আপনিও ব্যবহার করতে পারেন git commit --amend --no-edit আপনার ফলাফল পেতে করতে পারেন।
মনে রাখবেন যে এতে অন্য প্রতিশ্রুতি যেমন মেটাডেটা অন্তর্ভুক্ত থাকবে না যেমন টাইমস্ট্যাম্প যা আপনার পক্ষে গুরুত্বপূর্ণ বা নাও হতে পারে।
git commit -C HEAD --amendআপনি যা চান তা করবে -Cবিকল্প আরেকটি কমিট থেকে মেটাডাটা লাগে।
git config --global alias.amend 'commit --amend -C HEAD'। তারপরে আপনি git amendশর্টকাট হিসাবে ব্যবহার করতে পারেন ।
--amend। এই হিসাবে, আমি আমার পুরানো মন্তব্য মুছে ফেলেছি।
—amend। আপনি একটি নতুন প্রতিশ্রুতি তৈরি করতে পারেন তবে আগের প্রতিশ্রুতি হিসাবে একই বার্তাটি ব্যবহার করতে পারেন। এটি কার্যকর নাও লাগতে পারে তবে আমার প্রতিশ্রুতিবদ্ধ বার্তাটি ডিফল্টরূপে যখন আমি কেবল একটি ভাল প্রতিশ্রুত বার্তা না ভেবে নিজের কাজটি সংরক্ষণ করি, আমি বার্তাটি পুনরায় ব্যবহার করে —message=“Work in progress (untested)”
আর একটি (নির্বোধ) সম্ভাবনা হ'ল আপনি যেমন git commit --amend <<< :wqvi (মি) পেয়ে গেছেন $EDITOR।
... <<< ZZ
... <<< :x
একটি উপনাম তৈরির জন্য গৃহীত উত্তর ব্যবহার করে
oops = "!f(){ \
git add -A; \
if [ \"$1\" == '' ]; then \
git commit --amend --no-edit; \
else \
git commit --amend \"$@\"; \
fi;\
}; f"
তাহলে আপনি করতে পারেন
git oops
এবং এটি সমস্ত কিছু যুক্ত করবে এবং একই বার্তাটি ব্যবহার করে সংশোধন করবে
অথবা
git oops -m "new message"
বার্তা প্রতিস্থাপন সংশোধন করতে