শেষ প্রতিশ্রুতিবদ্ধ মন্তব্যটি কীভাবে পড়বেন?


400

প্রায়শই একটি প্রতিশ্রুতি দেওয়ার সময় ( $ git -commit -m ""), আমি আমার কোন অগ্রগতি করেছি তা মনে রাখতে আমার শেষ মন্তব্যটি পড়তে ইচ্ছুক। কমান্ড-লাইনের মাধ্যমে শেষ প্রতিশ্রুতি বার্তাটি সরাসরি অ্যাক্সেস করার সহজ উপায় আছে? (আমি উইন্ডোজ ব্যবহার করছি।)


6
এটি যদি নিয়মিত ক্রিয়া হয় তবে আপনার নির্বাচিত সমাধান / কমান্ড লাইনের জন্য একটি alias(যেমন wherewasi;-)) তৈরি করুন। আপনি শাখার তথ্যও অন্তর্ভুক্ত করতে পারেন।
ফিলিপ ওকলে

উত্তর:


755
git show

টাইপ করা সবচেয়ে দ্রুত, তবে আপনাকে আলাদাও দেখায়।

git log -1

দ্রুত এবং সহজ।

git log -1 --pretty=%B

আপনার যদি কেবল প্রতিশ্রুতিবদ্ধ বার্তা এবং অন্য কিছু দরকার নেই।


2
% বি ফর্ম্যাটটি ছিল যা আমার প্রতিশ্রুতি বার্তাটি ইন্টেন্ট না করা দরকার ছিল। এবং হ্যাঁ, @ জুহ_, যদিও গিট গুই আপনার জন্য লাইন দেয় না, প্রতি-অনুচ্ছেদে লাইন-প্রতি অনুচ্ছেদে নয়, প্রতিশ্রুতিবদ্ধ বার্তাগুলিতে 80 কলামের পাঠ্য ব্যবহার করা ভাল ধারণা।
পিটার কর্ডেস

4
@ জুহ_ আপনি পুরো বার্তাটি ব্যবহার করে প্রদর্শন করতে পারেন git log -1 --pretty=%B | cat, তবে পিটার যেমন বলেছিলেন, আপনার এটি 80 টি অক্ষরে রাখার চেষ্টা করা উচিত।
Ruckus টি-বুম

3
@ জুহ_এটি কিছুটা দেরী হয়েছে তবে আপনি যদি প্রতিশ্রুতি বার্তাটি লাইন-মোড়কে চান তবে কেবল আউটপুটটি পাইপ করুন cat :git log -1 --pretty= | cat
kosgeinsky

8
শতাংশ-স্থানধারক সম্পর্কে আরও তথ্যের সন্ধানকারী কেউ , দেখুন: kernel.org/pub/software/scm/git/docs/… (নীচে স্ক্রোল করুন format:<string>)।
imme

3
ম্যান ডক্সের পরামর্শ অনুসারে আপনি যদি format:উপসর্গটি যোগ করেন তবে এটি %Bআউটপুট শেষে অতিরিক্ত ফাঁকা রেখা প্রদর্শন করবে না:git log -1 --pretty=format:%B
মারিয়ানো রুইজ

84

সাধারণত:

git log -n

আপনাকে শেষ nপ্রতিশ্রুতি বার্তা প্রদর্শন করবে

আরও মার্জিতভাবে - যদি আপনি আপনার কমিটগুলির একটি দ্রুত পর্যালোচনা করতে চান

git log --oneline -n

এটি সর্বশেষ nপ্রতিশ্রুতিবদ্ধ বার্তাগুলির প্রথম লাইনটি দেখায় ।

আপনি এটির একটি ছোট গিরির নাম বা একটি শেল ওরফে হিসাবে সংরক্ষণ করতে পারেন। glogউদাহরণস্বরূপ, আমি এটি আমার শেলের মধ্যে পেয়েছি এবং আমি আমার শেষ 10 প্রতিশ্রুতি বার্তাটি দেখতে পাচ্ছি glog -10


23

git log -1সর্বশেষতম প্রতিশ্রুতি বার্তা প্রদর্শন করবে বা git log -1 --onelineআপনি যদি কেবলমাত্র sha1 এবং সম্পর্কিত প্রতিশ্রুতি বার্তা প্রদর্শিত করতে চান।


পারদর্শী একই কি?
নেভিন রাজ ভিক্টর

14

তুমি ব্যবহার করতে পার

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
সিগেম্যাটিক্স

10

git log -1 branch_name নির্দিষ্ট শাখা থেকে আপনাকে শেষ বার্তাটি প্রদর্শন করবে (যেমন আপনি বর্তমানে যে শাখায় রয়েছেন তা প্রয়োজনীয় নয়)।


7

আরও কিছুটা পঠনযোগ্য কোনও কিছুর জন্য, এই আদেশটি একবার চালান:

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

সমাধান এখানে পাওয়া যায়


4

দিয়ে শুরু git log -1 --pretty='%s'

তবে নীচের একটিতে সমস্ত মামলা রয়েছে,

git log --pretty='format:%Creset%s' --no-merges -1

  • অযাচিত সাদা স্থান নেই
  • মার্জ কমিটগুলি বাতিল করে দেয়
  • কোনও প্রতিশ্রুতিবদ্ধ আইডি, তারিখ, কেবলমাত্র বার্তা প্রদর্শন করে না।

আটকান এবং নিজের জন্য দেখুন



0

আমি পূর্ববর্তী কমান্ডটি পুনরুদ্ধার করে খোলের সাহায্যে একটি সন্ধান পেয়েছি।

বিপরীত অনুসন্ধান কমান্ড আনতে Ctrl-R টিপুন :

reverse-i-search

তারপরে গিট কমিট-এম টাইপ করা শুরু করুন, এটি এটি অনুসন্ধান কমান্ড হিসাবে যুক্ত করবে, এবং এটি এর বার্তার সাথে পূর্ববর্তী গিট কমিট আনবে:

reverse-i-search`git commit -m`: git commit -m "message"

সন্নিবেশ করান। এটাই!

(উবুন্টু শেল পরীক্ষিত)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.