সর্বশেষ ট্যাগ থেকে সমস্ত গিট কমিটস পান


126

আমি যখন কোনও প্রতিশ্রুতি ট্যাগ করতে যাচ্ছি, তখন সর্বশেষ ট্যাগযুক্ত প্রতিশ্রুতি থেকে কী পরিবর্তন হয়েছিল তা আমার জানতে হবে। উদাহরণ:

a87a6sdf87a6d4 Some new feature
a87a6sdf87a6d3 Some bug fix
a87a6sdf87a6d2 Some comments added
a87a6sdf87a6d1 Some merge <- v1.4.0

এই উদাহরণে আমি 3 টি নতুন কমিট সম্পর্কে জানতে বা উপরে যেমন একটি লগ মুদ্রণ করতে সক্ষম হতে চাই তাতে উভয়ই যদি ট্যাগ থাকে তবে তাদের ট্যাগ কমিট করে দেখায়। এবং যখন আমি দেখি একটি নতুন বৈশিষ্ট্য যুক্ত হয়েছে, আমি এটি v1.5.0 ট্যাগ করব।

এটার সাথে তুমি কিভাবে চুক্তি করলে? আমি কি এইভাবে ট্যাগগুলি ব্যবহার করব? ট্যাগ বার্তায় আমার কী লিখতে হবে? আমি সবসময় ফাঁকা রাখি:git tag -a v1.2.3 -m ''

উত্তর:


224

git log <yourlasttag>..HEAD ?

যদি আপনি এটি উদাহরণস্বরূপ, কমিট আইডি + বার্তা সহ এক লাইনে পছন্দ করেন তবে,

git log <yourlasttag>..HEAD --oneline

এবং আপনি নিজের সর্বশেষ ট্যাগটি জানেন না বা আপনি যে উইন্ডোগুলিতে করতে পারেন তা এটি গতিশীল হতে চায়

for /f "delims=" %a in ('git describe --tags --abbrev^=0') do @set latesttag=%a
git log %latesttag%..HEAD --oneline

এবং লিনাক্স / গিট বাশ / উইন্ডোজ ব্যাশে

git log $(git describe --tags --abbrev=0)..HEAD --oneline

এছাড়াও, আপনি যদি ইতিহাসে কোনও ট্যাগ জেনে থাকেন এবং সেই ট্যাগ থেকে বর্তমান পরিস্থিতি পর্যন্ত সমস্ত কিছু মুদ্রণ করতে চান তবে আপনি এটি যুক্ত করতেও --decorateপারেন যাতে এটি কোনও ট্যাগ মুদ্রণ করে।


একীভূত কমিটগুলি এড়িয়ে যাওয়ার কোনও উপায় আছে কি?
ফাঁকা

@ ট্রেনগোট জানেন না, এর দিকে নজর দেননি। আইএমও মার্জ কমিটগুলি যাইহোক এড়াতে কিছু, আমি যখনই সম্ভব এর পরিবর্তে রিবেসিং ব্যবহার করি।
eis

লিনাক্স সংস্করণটি গিট উইন্ডোজ ব্যাশের জন্যও কাজ করে
kwesolowski

এটি <yourlasttag>+1 করা উচিত নয় ?
রাফি খ্যাচাডৌড়িয়ান

@ রাফিখাতডাওরিয়ান যদি আপনি এটি করেন, আপনি কমিট <yourlasttag>+১ এ করা পরিবর্তনগুলি মিস করবেন এবং তারপরে আপনি কেবল পরিবর্তনগুলি পেতে পারেন
eis

39

যদি আপনার বর্তমান প্রতিশ্রুতিবদ্ধতাও একটি ট্যাগ এবং সর্বশেষ ট্যাগ বা পূর্ববর্তী ট্যাগের নাম না জেনে আপনি পূর্ববর্তী ট্যাগ থেকে পরিবর্তনগুলি পরিবর্তন করতে চান তবে আপনি এটি করতে পারেন:

git log --oneline $(git describe --tags --abbrev=0 @^)..@

নোট যে @সংক্ষিপ্ত HEAD


সুন্দর !, যদি কেবল পাঠ্য পরিবর্তনটি - অনলাইন - ব্যাখ্যা = ফর্ম্যাট করতে চান: "% s": গিট লগ - ব্যাখ্যা = ফর্ম্যাট: "% s" $ (গিট বিবরণ --tags --abbrev = 0 @ ^) .. @
জেবারবোসা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.