একক সংশোধন গিট লগ


179

আমার একটি অঙ্গীকার গ। আমি সেই সঠিক প্রতিশ্রুতি সি + মেন্টেরফর্মেশন এবং অন্য কোনওটির পরিবর্তনটি পেতে চাই। এটি git log -p c^..cকরার চেয়ে সহজ উপায় আছে কি?

উত্তর:



60

মিশাল ট্রাইবাসের উত্তর সরলতার জন্য সেরা। তবে আপনি যদি নিজের আউটপুটে ভিন্নতা না চান তবে আপনি সর্বদা এর মতো কিছু করতে পারেন:

git log -1 -U c

এটি আপনাকে প্রতিশ্রুতিবদ্ধ লগ প্রদান করবে এবং তারপরে আপনার অটোমেশন উদ্দেশ্যে সমস্ত গিট লগিং বিকল্পের উপর আপনার সম্পূর্ণ নিয়ন্ত্রণ থাকবে। আপনার উদাহরণে আপনি বলেছিলেন যে আপনি পরিবর্তন-সেটটি চেয়েছিলেন। এটি সম্পাদনের সবচেয়ে মানব পঠনযোগ্য উপায় হ'ল:

git log --name-status --diff-filter="[A|C|D|M|R|T]" -1 -U c

অথবা, আপনি যদি 1.8.X এর চেয়ে বড় গিট সংস্করণ ব্যবহার করেন তবে তা হ'ল:

git log --name-status --diff-filter="ACDMRT" -1 -U c

এটি আপনাকে এর মতো ফলাফল দেবে:

commit {c}
Author: zedoo <zedoo@stackoverflow.com>
Date: Thu Aug 2 {time-stamp}

   {short description}
D    zedoo/foo.py
A    zedoo/bar.py

অবশ্যই আপনি যে কোনও ইভেন্টের উপযুক্ত দেখতে চান তা ফিল্টার করতে পারেন এবং প্রথাগত গিট-লগ কমান্ডগুলি যা এখানে ভালভাবে নথিবদ্ধ করা হয়েছে তার মাধ্যমে রিটার্নটি ফর্ম্যাট করতে পারেন ।


14
আপনি যদি ভিন্নতা না চান, না git show --name-only <sha1>!
dbn

16
আপনি যদি কেবল ভিন্নতা না চান তবে ব্যবহার করুন git show -s <commit>
মোয়েফজু

3
কি করে -1? এটি কোথায় নথিবদ্ধ?
এলেক্স

1
@alex git help log"কমিট সীমাবদ্ধকরণ" বিভাগের আউটপুট দেখুন । অথবা git-scm.com/book/en/v2/… দেখুন কমিটের-<number> সংখ্যা আউটপুট পর্যন্ত সীমাবদ্ধ।
LarsH

14

git log -p c -1 ঠিক আছে।


4
-1 কী করে? এটি কোথায় নথিবদ্ধ?
এলেক্স

4
@alex: "-1" প্রদত্ত সংখ্যার কাছে প্রদর্শিত এন্ট্রি সংখ্যা সীমিত করে তার জন্য স্বল্প হাত এর -n 1বা --max-number=1করা হয়েছে এখানে নথিভুক্ত
derpasaurus

0

প্রতিশ্রুতি বর্ণনা দিয়ে আপনি ফিল্টার পরিবর্তন ব্যবহার করতে পারেন:

git log --grep='part_of_description' -p

যেখানে git log --grep='part_of_description''part_of_descript' রয়েছে এমন কমিটগুলি নির্বাচন করুন এবং -pপ্রতিটি প্রতিশ্রুতিটির পরিবর্তনটি দেখান

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