প্রায়শই একটি প্রতিশ্রুতি দেওয়ার সময় ( $ git -commit -m ""), আমি আমার কোন অগ্রগতি করেছি তা মনে রাখতে আমার শেষ মন্তব্যটি পড়তে ইচ্ছুক। কমান্ড-লাইনের মাধ্যমে শেষ প্রতিশ্রুতি বার্তাটি সরাসরি অ্যাক্সেস করার সহজ উপায় আছে? (আমি উইন্ডোজ ব্যবহার করছি।)
প্রায়শই একটি প্রতিশ্রুতি দেওয়ার সময় ( $ git -commit -m ""), আমি আমার কোন অগ্রগতি করেছি তা মনে রাখতে আমার শেষ মন্তব্যটি পড়তে ইচ্ছুক। কমান্ড-লাইনের মাধ্যমে শেষ প্রতিশ্রুতি বার্তাটি সরাসরি অ্যাক্সেস করার সহজ উপায় আছে? (আমি উইন্ডোজ ব্যবহার করছি।)
উত্তর:
git show
টাইপ করা সবচেয়ে দ্রুত, তবে আপনাকে আলাদাও দেখায়।
git log -1
দ্রুত এবং সহজ।
git log -1 --pretty=%B
আপনার যদি কেবল প্রতিশ্রুতিবদ্ধ বার্তা এবং অন্য কিছু দরকার নেই।
git log -1 --pretty=%B | cat, তবে পিটার যেমন বলেছিলেন, আপনার এটি 80 টি অক্ষরে রাখার চেষ্টা করা উচিত।
cat :git log -1 --pretty= | cat
format:<string>)।
format:উপসর্গটি যোগ করেন তবে এটি %Bআউটপুট শেষে অতিরিক্ত ফাঁকা রেখা প্রদর্শন করবে না:git log -1 --pretty=format:%B
সাধারণত:
git log -n
আপনাকে শেষ nপ্রতিশ্রুতি বার্তা প্রদর্শন করবে
আরও মার্জিতভাবে - যদি আপনি আপনার কমিটগুলির একটি দ্রুত পর্যালোচনা করতে চান
git log --oneline -n
এটি সর্বশেষ nপ্রতিশ্রুতিবদ্ধ বার্তাগুলির প্রথম লাইনটি দেখায় ।
আপনি এটির একটি ছোট গিরির নাম বা একটি শেল ওরফে হিসাবে সংরক্ষণ করতে পারেন। glogউদাহরণস্বরূপ, আমি এটি আমার শেলের মধ্যে পেয়েছি এবং আমি আমার শেষ 10 প্রতিশ্রুতি বার্তাটি দেখতে পাচ্ছি glog -10।
git log -1সর্বশেষতম প্রতিশ্রুতি বার্তা প্রদর্শন করবে বা git log -1 --onelineআপনি যদি কেবলমাত্র sha1 এবং সম্পর্কিত প্রতিশ্রুতি বার্তা প্রদর্শিত করতে চান।
তুমি ব্যবহার করতে পার
git show -s --format=%s
এখানে --formatবিভিন্ন মুদ্রণ বিকল্প সক্ষম করে, এখানে ডকুমেন্টেশন দেখুন । বিশেষত, এর %sঅর্থ 'বিষয়'। -sতদ্ব্যতীত , এর অর্থ দাঁড়ায় --no-patch, যা পৃথক সামগ্রীকে দমন করে।
আমি প্রায়শই ব্যবহার করি
git show -s --format='%h %s'
যেখানে %hকমিটের একটি সংক্ষিপ্ত হ্যাশ বোঝায়
আরেকটি উপায়
git show-branch --no-name HEAD
এটি অন্য পথের চেয়ে দ্রুত চলবে বলে মনে হচ্ছে।
আমি আমার ছোট সমস্ত সরঞ্জামের স্থিতি দেখতে একটি ছোট সরঞ্জাম লিখেছিলাম। আপনি এটি গিথুবে খুঁজে পেতে পারেন ।
git show -s --format=%s -5
git log -1 branch_name নির্দিষ্ট শাখা থেকে আপনাকে শেষ বার্তাটি প্রদর্শন করবে (যেমন আপনি বর্তমানে যে শাখায় রয়েছেন তা প্রয়োজনীয় নয়)।
আরও কিছুটা পঠনযোগ্য কোনও কিছুর জন্য, এই আদেশটি একবার চালান:
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
যাতে আপনি যখন তারপর চালানো:
git lg
আপনি একটি সুন্দর রিডআউট পাবেন। শুধুমাত্র শেষ লাইনটি দেখানোর জন্য:
git lg -1
সমাধান এখানে পাওয়া যায়
আমি পূর্ববর্তী কমান্ডটি পুনরুদ্ধার করে খোলের সাহায্যে একটি সন্ধান পেয়েছি।
বিপরীত অনুসন্ধান কমান্ড আনতে Ctrl-R টিপুন :
reverse-i-search
তারপরে গিট কমিট-এম টাইপ করা শুরু করুন, এটি এটি অনুসন্ধান কমান্ড হিসাবে যুক্ত করবে, এবং এটি এর বার্তার সাথে পূর্ববর্তী গিট কমিট আনবে:
reverse-i-search`git commit -m`: git commit -m "message"
সন্নিবেশ করান। এটাই!
(উবুন্টু শেল পরীক্ষিত)
alias(যেমনwherewasi;-)) তৈরি করুন। আপনি শাখার তথ্যও অন্তর্ভুক্ত করতে পারেন।