নির্দিষ্ট প্রতিশ্রুতি থেকে কমিটিকে কীভাবে তালিকাভুক্ত করবেন?


143

কোনও প্রদত্ত প্রতিশ্রুতি নম্বর থেকে হেডকে কমিটের তালিকা পেতে কী কী আছে?

আমি জানি এটি কমিটের তারিখের মাধ্যমে সম্ভব, তবে কমিট নাম্বার দ্বারা আমার এটি দরকার এবং আমি কোনও ডকুমেন্টেশন খুঁজে পাচ্ছি না, এমনকি এটি সম্ভব হলেও।


প্রদত্ত প্রতিশ্রুতিবদ্ধ নাম থেকে কমিটগুলি তালিকাবদ্ধ করতে আপনি কোন গিট কমান্ড ব্যবহার করছেন?
গ্রেগ হিউগিল

তোমার মানে হ্যাশ করা, তাই না? আপনি HEAD~10"শিরোনামের পূর্বে 10 টি কমিট করে" বোঝাতেও ব্যবহার করতে পারেন যাতে আপনি এটি করতে পারেন git log HEAD~10.., যদি এটি প্রতিশ্রুতি সংখ্যার অর্থ।
ক্যাসকেবেল

উত্তর:


173
git rev-list <since_hash>..HEAD

বা প্রতিশ্রুতি অন্তর্ভুক্ত:

git rev-list <since_hash>^..HEAD

আপনি অতিরিক্ত বিশদ পেতে পাশাপাশি git logপরিবর্তে ব্যবহার করতে পারেন git rev-list


এটি আমার জন্য নিখুঁতভাবে কাজ করেছে, ধন্যবাদ! আমি শপথ করছি যে আমি এটি চেষ্টা করেছিলাম। নিশ্চয়ই ভুল করেছে।
এহফটিওয়েভ

@ মানোজল্ডস আমি জানি যে HEADএটি সর্বশেষ কমিটির দিকে ইঙ্গিত করছে, তবে এর অর্থ কী^
কাসুন সিয়ামম্বলপিতিয়া

2
@ কাসুনসিয়াম্বলপিতিয়া ^প্রথম পিতা-মাতার জন্য একটি নাম। Kernel.org/pub/software/scm/git/docs/git-rev-parse.html - এ " ম্যানুয়াল স্পেসিফাইং রিভিশনস " দেখুন - ম্যানুয়াল git-scm.com/book/en/v2/Git- টুলস-রিভিশন দেখুন -Selection - অথবা stackoverflow.com/questions/2221658/...
Michaelangel007

2
আমি এসএএএএসগুলির একটি বিশাল, বিশাল তালিকা পেয়েছি ... এমনকি একটি প্রতিশ্রুতি দেওয়ার জন্য যা কেবল এক পিছনে (একীকরণের এক পা)। এটি আমাকে কী বলছে এবং এটি কীভাবে কার্যকর?
এরিক

যদি আপনি কেবল কমিটের গণনা সম্পর্কে যত্নশীল হন তবে আপনি --countপরে বিকল্পটি নির্দিষ্ট করতে পারেন rev-list। যেমন:git rev-list --count <since_hash>..HEAD
জন স্নাইডার

75
git log <hash>..

টাইপিংয়ের সর্বনিম্ন পরিমাণ। "শিরোনাম" ছাড়াই বোঝাচ্ছে যা বোঝাতে চেয়েছিলেন। রেভ-লিস্টটিও কাজ করবে।


2
এটা আমার পছন্দের। আমি এটি একত্রিত করতে চাই --oneline<hash>অবশ্যই এর পরিবর্তে , আপনি একটি শাখার নামের মতো একটি রেফ ব্যবহার করতে পারেন।
কোডেনার

2
এছাড়াও সাম্প্রতিক কমিটগুলির সংখ্যা git log HEAD~#..কোথায় #রয়েছে।
ব্যবহারকারী3.1415927

সেরা এবং সবচেয়ে সংক্ষিপ্ত বিকল্প ডিএফ!
রিকার্ডো রডরিগস

37

আপনি শেল থেকে নিম্নলিখিত গিট কমান্ডটি চালাতে পারেন:

git log --pretty=oneline commit-id...HEAD

12

ধরে নিই যে "কমিট নম্বর" দ্বারা, আপনার অর্থ হ্যাশ:

git log <commit-hash>..HEAD

1

যদি এখানে কেউ যদি কোনও git logনির্দিষ্ট প্রতিশ্রুতি দিয়ে শুরু করে আড়ালে আড়ালে আউটপুটের মাধ্যমে কীভাবে কম যায় তা সন্ধান করার চেষ্টা করছেন , এটি এতটা সহজ git log <hash>

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