পরিবর্তন করা হয়েছে এমন লাইনগুলি দেখানোর জন্য গিট ডিফ করুন


128

আমি যখন গিট ডিফারেট করি তখন এটি যুক্ত করা লাইনগুলি দেখায়:

+ this line is added

সরানো হয়েছে যে লাইন:

- this line is removed

তবে এটি এমন অনেকগুলি লাইনও দেখায় যা সংশোধিত নয়:

this line is not modified
this line is also not modified

প্রকৃত গিটের ফলাফলের ফলে এরকম কিছু দেখতে পাওয়া যায়:

+ this line is added
  this line is not modified
- this line is removed
  this line is not modified

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

আমার গিট ডিফারেন্সে আমি কেবলমাত্র সেই লাইনগুলি পরিবর্তন করতে আগ্রহী seeing

আগাম ধন্যবাদ.

উত্তর:


182

আপনি যা চান তা 0 প্রসঙ্গে প্রসঙ্গের সাথে পৃথক। আপনি এটি দিয়ে এটি তৈরি করতে পারেন:

git diff --unified=0

অথবা

git diff -U0

আপনি এই সংগ্রহস্থলের জন্য একটি কনফিগার বিকল্প হিসাবে সেট করতে পারেন:

git config diff.context 0

এটি কোনও বিশ্বব্যাপী স্থাপনের জন্য:

 git config --global diff.context 0

4
দ্রুত উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ। এটি আমার সমস্যার অর্ধেক সমাধান করে তবে আমি এখনও আমার ডিফের মধ্যে "@@ -1 +1 @@" এর মতো কিছু লাইন পেয়েছি এবং আমার গিট ডিফের শীর্ষে রয়েছে "ডিফ - গিট এ / ডিবি / এক্সএক্সএক্সএক্সএক্সএক্স বি / ডিবি / এক্সএক্সএক্সএক্সএক্স xxxxx..aaaaaaa bbbbbbbb
r3b00t

3
আমি মনে করি না যে গিট এই লাইনগুলি আউটপুট এড়ানোর কোনও উপায় সরবরাহ করে, কারণ ভিন্নতাগুলি এগুলি ছাড়া বোঝা যাবে না (আপনি কোন ফাইলটি দেখছিলেন বা ফাইলটিতে আপনি কোথায় ছিলেন তা আপনি জানতে পারবেন না)।
ক্রিস হেইস

8
@ রাকেশ: প্রসারিত করার জন্য গিট-ডিফ বিভিন্ন উত্স তৈরির চেষ্টা করে যা উত্স ফাইলগুলিতে প্যাচ হিসাবে ব্যবহার করা যেতে পারে, যা তথ্য ব্যতীত অসম্ভব। এটি অপসারণের একমাত্র উপায় হ'ল এটি নিজে পোস্ট-প্রক্রিয়া করা, যেমন মাধ্যমে git diff | egrep "^(\+|-) "
ক্রিস হেইস

1
git config --global diff.context 0 এটি বিশ্বব্যাপী সেট করার জন্য
আন্দ্রেজ রেহমান

আপনি যদি কোনও নির্দিষ্ট ডিরেক্টরিতে দেখতে চান তবে গিট ডিফ চেষ্টা করুন -U0 <dir>
warশ্বর যজ্ঞন্ত

41

আর একটি হ্যাক (আন * এক্স উপর) দিয়ে শুরু হওয়া লাইনগুলি দেখানোর জন্য +এবং -:

git diff -U0 | grep '^[+-]' | grep -Ev '^(--- a/|\+\+\+ b/)'

উপরের কোডটি নিম্নলিখিতটি করে:

  • git diff -U0: 0 প্রসঙ্গ লাইন চয়ন করুন
  • প্রথম গ্রেপ কেবল +বা এর সাথে শুরু হওয়া সমস্ত লাইন অন্তর্ভুক্ত করে-
  • দ্বিতীয় গ্রেপ --- a/বা এর সাথে শুরু হওয়া লাইনগুলি বাদ দেয়+++ b/

রঙ

রঙিন পার্থক্য দেখানোর জন্য, নিম্নলিখিতটি চেষ্টা করুন:

git diff -U0 --color | grep '^\e\[[^m]*m[-+]' | grep -Ev '(--- a/|\+\+\+ b/)'
  • অভিব্যক্তি, ^\e\[[^m]*m[-+]রেখার ( ^) শুরু করার জন্য অনুসন্ধান করে, তারপরে পালানোর অক্ষর ( \e) এরপরে [একত্রে পালাবার ক্রম শুরু করে, তারপরে "মি" (সংখ্যা, আধাবিম্ব বা কিছুই নয়) এমন কোনও অক্ষর, যার পরে একটি " এম "যা পালানোর ক্রমটি শেষ করে।
  • নোট করুন যে নীচের সমস্তগুলি বৈধ পালানোর অনুক্রম: \e[0m(পুনরায় সেট করুন), \e[m(এছাড়াও পুনরায় সেট করুন), \e[1m(গা on় অন), \e[31m(লাল), \e[32m(সবুজ), \e[9;31m(স্ট্রাইক আউট + রেড), \e[31;9m(লাল + স্ট্রাইক আউট), \e[1;4;9;31m(সাহসী + আন্ডারলাইন + স্ট্রাইক আউট + রেড)। ডিফল্ট গিট রঙগুলি লাল এবং সবুজ ব্যবহার করে তবে সেগুলি পুনরায় কনফিগার করা যায়।
  • --colorহিসাবে একই --color=always
  • লাইনের শুরুতে প্রদর্শিত --- a/বা +++ b/প্রদর্শিত হওয়া নিষেধাজ্ঞাকে পালানোর সিকোয়েন্সগুলির জন্য সামঞ্জস্য করতে সরানো হয়েছে এবং এটি প্রান্তের ক্ষেত্রে ডেকে আনতে পারে।

অতিরিক্ত নোট:

  • উপরে সমাধান যদি আপনি যেমন অতিরিক্ত Git পরিবর্তন বিকল্প ব্যবহার পরিবর্তন করা প্রয়োজন -R, --src-prefix, --dst-prefix, --no-prefix, ইত্যাদি
  • দুটি গ্রিপকে এককভাবে একত্রিত করা যায় grep -E -v '^(\+\+\+ b/|--- a/|@@ |diff --git|index )'তবে আমি ডাবল গ্রেপ সংস্করণটি আরও সহজে বুঝতে পারি।

2
সুন্দর. প্রতিটি ফিল্টারের স্পষ্ট ব্যাখ্যা জন্য upvote।
হেনরেবোঠা

আমি প্রচুর git diff"শিরোলেখ" টাইপ লাইন দেখতে পাই যা দিয়ে শুরু হয় @@তবে git diffলাইনগুলি কী ---বা এর সাথে শুরু হয় +++? আমি সেগুলি সম্পর্কে অবগত ছিলাম না।
গ্যাব্রিয়েল স্ট্যাপলস

আহ, কিছুই নয়। এই ফাইলগুলির জন্য ফাইলের নাম বোঝায় যা সংযোজন ( +++) বা মুছে ফেলা ( ---) রয়েছে। আমি এখন এটি দেখতে পাচ্ছি: git-scm.com/docs/git-diff#_compined_diff_format
গ্যাব্রিয়েল স্ট্যাপলস

আবারও সংশোধন করা: --- a/filenameমনে হচ্ছে "বামদিকে থাকা ফাইল" বা ফাইলটি আগের মতোই +++ b/filenameবোঝানো হয়েছে এবং "ডানদিকের ফাইল" বা ফাইলটি এখন যেমনটি আপনার পরিবর্তনগুলির সাথে রয়েছে তেমনটি বোঝায়। আমি git difftoolমেল্ডের সাথে ব্যবহার করতে অভ্যস্ত , যা সুন্দর পাশাপাশি তুলনা দেখায়, যা আমি সত্যিই কখনও দেখার অভ্যস্ত হইনি git diff, তাই এটি এখনও আমার কাছে অদ্ভুত লাগে এবং আমি আগে কখনও এই ঘনত্বগুলিতে তাকাইনি।
গ্যাব্রিয়েল স্ট্যাপলস

1
@ গ্যাব্রিয়েল স্ট্যাপলস, রঙের জন্য সমর্থন যুক্ত করা হয়েছে। ধন্যবাদ।
ব্যবহারকারী 650654

6

ক্রিসের সর্বশেষ মন্তব্যটি অনুসরণ করে, পোস্ট-প্রসেসিংয়ের মূল সমস্যাটি হ'ল আপনি লাইনগুলি শুরু করে রাখতে চান -|+তবে আপনি যেগুলি শুরু করেন সেগুলিও ফিল্টার করতে চান ---|+++। অন্যদিকে যদি আপনি আপনার রেপোতে প্যাচ ফাইলগুলি সংরক্ষণ করেন (আমি পাইডুপেও করি ), আপনি যে লাইনগুলি শুরু করেছিলেন তা রাখতে চান --|++, তাই রেজিএক্সএক্স কিছুটা যুক্ত হয়ে যায়:

git diff | grep -P '^\+(?:(?!\+\+))|^-(?:(?!--))'

দ্য রেজপ্লেক্স একটি নেতিবাচক বর্ণনাহীন ব্যবহার করে: বিস্তারিত ব্যাখ্যার জন্য এই প্রশ্নের পিটার বুটনের উত্তর দেখুন ।

আপনি যদি প্রায়শই এটি করেন তবে আপনি এটির জন্য একটি গিট ওরফে সেট আপ করতে চাইতে পারেন:

git config --global alias.diffonly '!git diff | grep -P "^\+(?:(?!\+\+))|^-(?:(?!--))"'

1
উইন্ডোজ গিট ব্যাশে এটি আমার পক্ষে কার্যকর হয়নি। কেন জানি না (গ্রেপটি অবৈধ বিকল্প পি বলেছিল), এই মুহুর্তে এটি দেখার জন্য চটজপা নেই।
ডেনিস

1
-Pবা --perl-regexpপার্লকে নিয়মিত এক্সপ্রেশন হিসাবে প্যাটার্নটি ব্যাখ্যা করতে ব্যবহৃত হয়, তবে সবসময় প্রয়োগ হয় না। এটি ওএসএক্সে আমার পক্ষে কাজ করে নি। gnu.org/software/grep/manual/grep.html#grep- প্রোগ্রাম
উইলিংটন ভেগা

5

আমি মনে করি সহজ মামলার জন্য রেজেক্স খুব ছোট এবং মনে রাখা সহজ হতে পারে, এই সতর্কতার সাথে আপনি যদি লাইন পরিবর্তন করেন যেখানে লাইন নিজেই শুরু হয় +বা-

$ git diff | grep '^[+|-][^+|-]'

রেজেক্স বলছে যে রেখাটি শুরু হওয়া উচিত +বা এর সাথে শুরু হওয়া উচিত -এবং তত্ক্ষণাত্ নিম্নলিখিত বর্ণচিহ্নগুলির মধ্যে দুটিই হওয়া উচিত। আমি +এখানে বা পালিয়েছি বা না পেয়েও একই ফলাফল পেয়েছি , বিটিডব্লু ...


উদাহরণ:

$ cat testfile
A
B
C
D
E
F
G

বলুন আমি পরিবর্তন Cকরতে X, Eকরতে Y, এবং Gকরতে Z

$ git diff | grep '^[+|-][^+|-]'
-C
+X
-E
+Y
-G
+Z

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

$ git diff dout | grep '^[+|-][^+|-]'
$

যাইহোক, আশা করি এটি আপনার ক্ষেত্রে সহায়তা করে


"-" দিয়ে লাইনটি শুরু হয় এমন ক্ষেত্রে এটি কাজ করবে না। উদাহরণ: - name: No pdbএকটি ইয়ামল ফাইলে।
anapaulagomes

3

এই উত্তরটি পঠনযোগ্যতার জন্য মূল লাল / সবুজ রঙ ধরে রাখবে। আমি সিনট্যাক্সে কয়েকটি ভিন্নতা সরবরাহ করেছি:

git diff --color | grep --color=never $'^\e\[3[12]m'
git diff --color | grep --color=never $'^\033\[3[12]m'
git diff --color | grep --color=never -P '^\e\[3[12]m'
git diff --color | grep --color=never -P '^\033\[3[12]m'

ব্যাখ্যা:

  • দ্য git diff --colorরঙ যখন এটি বংশীধ্বনিতুল্য হয় নিষ্ক্রিয় থেকে Git প্রতিরোধ প্রয়োজন হয়।
  • দ্য grep --color=neverআসল রং অপসারণ এবং মিলেছে স্ট্রিং হাইলাইট, grep প্রতিরোধ করা হয়।
  • আমরা লাল ( \e[31m) বা সবুজ দিয়ে শুরু হওয়া লাইনের সাথে মিলে যাচ্ছি (\e[32m ) পালানোর কোড ।
  • $'...'(ANSI-সি উদ্ধৃত বাক্য গঠন) অথবা -P(Perl সিনট্যাক্স) দেওয়া হয় grepব্যাখ্যা করা \eবা \033একটি হিসাবে ESCঅক্ষর।

এর জন্য ধন্যবাদ. এখানে আমি একটি বিকল্প ফর্মটি নিয়ে এসেছি just আপনার $''অংশ বিশেষ করে আমাকে সাহায্য করেছে। stackoverflow.com/a/61929887/4561887
গ্যাব্রিয়েল স্ট্যাপলস

1

awkযে কোনও রঙ বা পাঠ্য বিন্যাসের জন্য অ্যাকাউন্টিং কীভাবে কেবল মাত্র +এবং -লাইনগুলি দেখানোর জন্য ব্যবহার git diffকরতে হবে:

এখানে অন্য উত্তরগুলির মধ্যে একটিও নয় ( আমার অন্যান্য উত্তর সহ ) আপনি সঠিকভাবে 100% যা চান তা ঠিক করবে না। এই উত্তরটি অবশ্য দেবে। এখানে একটি 1-লাইনার আপনি অনুলিপি করে আপনার টার্মিনালে পেস্ট করতে পারেন। আমি কেবল এটি পঠনযোগ্যতার জন্য একাধিক লাইন তৈরি করেছি - আপনি এটি উভয়ভাবে কপি-পেস্ট করতে পারেন যাতে আমি এটি পাঠযোগ্যও হতে পারি! এটি awkপ্রোগ্রামিং ভাষার উপর নির্ভর করে :

git diff --color=always "$@" | awk '
# 1. Match and then skip "--- a/" and "+++ b/" lines
/^(\033\[(([0-9]{1,2};?){1,10})m)?(--- a\/|\+\+\+ b\/)/ {
    next 
} 
# 2. Now print the remaining "+" and "-" lines ONLY! Note: doing step 1 above first was required or
# else those lines would have been matched by this matcher below too since they also begin with 
# the "+" and "-" symbols.
/^(\033\[(([0-9]{1,2};?){1,10})m)?[-+]/ {
    print $0 
}
' | less -RFX

এটির বৈশিষ্ট্যগুলি এখানে। এই সমস্ত বৈশিষ্ট্যগুলি যখন একত্রে নেওয়া হয়, তবে এখানে প্রতিটি উত্তরের ত্রুটিগুলি সমাধান করুন:

  1. এটি রঙ এবং নো-কালার আউটপুট পরিচালনা করে। এই নিয়মিত প্রকাশটি এটাই করে:^(\033\[(([0-9]{1,2};?){1,10})m)?
  2. এটি সমস্ত রং এবং সমস্ত পাঠ্য বিন্যাসের বিকল্পগুলি পরিচালনা করে যার মধ্যে সাহসী, তির্যক, স্ট্রাইকথ্রু ইত্যাদি রয়েছে যা আপনি আপনার git configসেটিংসে সেট করতে পারেন । এই কারণেই উপরের রেজেক্সের রয়েছে ;?এবং{1,10} এতে রয়েছে: যদি এটি কোনও রঙ বা পাঠ্য বিন্যাস কোডের শুরুর সন্ধান করে তবে এটি এই সংযুক্ত এএনএসআই কোডগুলির 10 টি সিকোয়েন্স পর্যন্ত মিলবে।
  3. এটিতে লাইন @@এবং শব্দের সাথে শুরু হওয়া শব্দগুলি যেমন অন্তর্ভুক্ত থাকে না diffযেমন স্বীকৃত উত্তরটি করে। আপনি যদি সেই লাইনগুলি চান (যা বেশ স্পষ্টভাবে মনে হয়, আমি দরকারী বলে মনে করি :)), পরিবর্তে এটি করুন:

    git diff --unified=0
    

    অথবা

    git diff -U0
    
  4. এটি আউটপুটটিকে ঠিক একইভাবে দেখায় git diff: lesscolorচ্ছিক রঙের আউটপুট ( -R) সহ পেজারে , এবং কেবলমাত্র টেক্সটটি> 1 পৃষ্ঠা ( -F) থাকলে এবং আপনি যখন qইউটিউব ( -X) ব্যবহার করেন তখন পর্দায় পাঠ্যের বর্তমান পৃষ্ঠাটি ধরে রাখার সময় ।

এটি শক্তিশালী এবং সহজে কনফিগারযোগ্য হওয়ার সুবিধাও রয়েছে কারণ এটি অ্যাড প্রোগ্রামিং ভাষা ব্যবহার করে।

আপনি যদি অবাস্তব শিখতে আগ্রহী হন তবে এখানে কিছু সংস্থান রয়েছে:

  1. gawk(জিএনইউ awk) ম্যানুয়াল: https://www.gnu.org/software/gawk/manual/html_node/index.html#SEC_Contents
  2. অধ্যয়ন git diffnএবং এতে মন্তব্যসমূহ: https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/useful_scriptts/git-diffn.sh
    1. যদি git diffnআপনিও চান , যা git diffলাইন সংখ্যার সাথে রয়েছে, এখানে দেখুন: লাইন সংখ্যাগুলির সাথে গিট ডিফার্ট (লাইন সংখ্যার সাথে গিট লগ)
  3. কিছু অদ্ভুত "হ্যালো ওয়ার্ল্ড" এবং সিনট্যাক্স পরীক্ষার উদাহরণ: https://github.com/E लेक्टricRCAircraftGuy/eRCaGuy_hello_world/tree/master/awk

বোনাস হিসাবে, আমি উপরের হিসাবে ব্যবহারের git diffcজন্য উপরেরটিও গুটিয়ে রেখেছি, যার অর্থ "কেবল 'সি'হ্যাংস দেখাতে গিট আলাদা"। ব্যবহারের হয় অভিন্ন করার git diff; git diffcপরিবর্তে ব্যবহার করুন! এটি সমস্ত বিকল্পকে সমর্থন করে। ডিফল্টরূপে রঙ চালু। এটি বন্ধ করতে, কেবল git diffc --no-colorবা ব্যবহার করুন git diffc --color=never। দেখুন man git diffবিস্তারিত জানার জন্য।

যেহেতু আমি গতকাল সবেমাত্র git diffn( git diffলাইন 'n'নাম্বার সহ একটি সরঞ্জাম দেখানোর জন্য ) শেষ করেছি, তাই লেখাটি git diffcছিল তুচ্ছ। আমি অনুভব করেছি যে জ্ঞানটি আমার মাথায় সতেজ থাকা অবস্থায় আমি এখন এটি আরও ভাল করে করব।

ইনস্টল করুন git diffc:

এই উত্তরটির শেষে নির্দেশাবলী অনুসরণ করুন , আপনি যে git-diffnকোনও জায়গায় নির্দেশাবলীতে দেখতে পাচ্ছেন , তার git-diffcপরিবর্তে ব্যবহার করুন। wgetকমান্ডের মধ্যে এটিও অন্তর্ভুক্ত রয়েছে । ডাউনলোড করা এবং ইনস্টল git diffcকরা সহজ: এটি কেবল কয়েকটি কমান্ড।


0

পরিবর্তিত হয়েছে এমন লাইনগুলি খুঁজে পাওয়ার আরও একটি সহজ উপায়, এবং তাই রঙের আউটপুট ধরে রাখার সময় একটি একক +বা শুরু দিয়ে শুরু করুন -:

git diff -U0 --color=always HEAD~ | grep --color=never -E $'^\e\[(32m\+|31m-)'
  1. -U0পরিবর্তিত লাইন প্রায় প্রসঙ্গের 0 লাইন অন্তর্ভুক্ত করা বলছেন - অর্থাৎ: এইমাত্র পরিবর্তন লাইন নিজেদের অন্তর্ভুক্ত। দেখুন man git diff
  2. -E, Grep জন্য এটি কাজ করতে পারবেন বাড়ানো রেগুলার এক্সপ্রেশনের সাথে
  3. $''সিনট্যাক্স দৃশ্যত ANSI উদ্ধৃত, যা সঠিকভাবে চট্টগ্রাম সিটি কর্পোরেশন (পালাবার, অথবা 0x1b) চরিত্র সঠিকভাবে ব্যাখ্যা করে দেয়। এখানে দেখুন ।
  4. এবং এখানে https://www.regex101.com থেকে রেইগেক্স বর্ণনা :এখানে চিত্র বর্ণনা লিখুন
  5. মূলত, ^লাইনের প্রারম্ভের সাথে \eমেলে, এস্কেপ চরের সাথে মেলে, যা টার্মিনালে একটি বর্ণ কোডের সূচনা, রঙ কোডের \[পরবর্তী চরটির সাথে মিলবে [, এবং তারপরে (this|that)সিনট্যাক্সটি "এই" বা "সেই" সাথে মেলে যেখানে "এটি" 32m+, এটি একটি সবুজ + লাইন এবং 31m-একটি লাল - রেখা।
  6. রঙগুলি এর মতো: \e[32mসবুজ এবং \e[31mলাল।
  7. +git diffযোগ হিসাবে চিহ্নিত হিসাবে চিহ্নিত লাইন অবশ্যই -প্রদর্শন করে git diffএবং মুছে ফেলা হিসাবে চিহ্নিত লাইনগুলি দেখায় ।
  8. লক্ষ্য করুন --color=neverহয় প্রয়োজনীয় 2nd মধ্যে grepযাতে এটা তার ম্যাচ, যা অন্যথায় থেকে আসছে কালার কোড স্ক্রু আপ হবে হাইলাইট থেকে প্রতিরোধ করার জন্য অভিব্যক্তি git diffবাম দিকে।
  9. +যেমন খুব পলান করা হয়েছে \+কারণ অন্যথায় +একটি বিশেষ রেগুলার এক্সপ্রেশন (Regex) চরিত্র যা নির্দিষ্ট করে হয় পূর্ববর্তী উপাদান এক বা একাধিক ঘটনা । এখানে দেখুন: https://en.wikedia.org/wiki/Regular_expression#Basic_concepts

তথ্যসূত্র:

  1. https://git-scm.com/docs/git-diff#_combined_diff_format
  2. @ ব্যবহারকারী 650654 এর উত্তর: কেবল পরিবর্তন করা হয়েছে এমন লাইনগুলি দেখানোর জন্য গিটের পার্থক্য
  3. @ উইসবাকির উত্তর: গিফটি পরিবর্তিত হয়েছে কেবলমাত্র লাইনগুলি দেখানোর জন্য

সম্পর্কিত:

  1. [আমার নিজের উত্তর] গিট লাইন নম্বরগুলির সাথে পৃথক (লাইনের সংখ্যার সাথে গিট লগ)
  2. [অন্য কারও উত্তর] গিট লাইন নম্বরগুলির সাথে পৃথক (লাইনের সংখ্যার সাথে গিট লগ)
  3. লাইন নম্বর এবং সঠিক কোড প্রান্তিককরণ / প্রবর্তনের সাথে গিটের পার্থক্য
  4. git-filechange-search.sh- এমন একটি স্ক্রিপ্ট যা আপনাকে ভেরিয়েবল বা ফাংশন নামের জন্য কোনও ফাইল সন্ধান করতে দেয় এবং নির্ধারণ করে যে কোনটি পরিবর্তনশীল বা ফাংশন নামের সাথে পরিবর্তন রয়েছে। যাত্রা। ব্যবহার: ./git-filechange-search.sh path/to/my/file.cpp variable_nameসব পাবেন করে file.cpp পরিবর্তন যেগুলিতে সঙ্গে variable_nameতাদের মধ্যে। নির্দিষ্ট বৈশিষ্ট্যগুলি কখন এবং কখন পরিবর্তিত হয়েছিল তা দেখার জন্য এটি দরকারী। এটি এমন একটি অনুসন্ধান যা git blameসময়ের সাথে প্রদর্শিত কোনও ফাইলের অংশগুলি পর্যবেক্ষণ করতে পারে ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.