كيفية عرض الالتزامات الكاملة عند تتبع تاريخ ملف واحد في Git؟

StackOverflow https://stackoverflow.com/questions/1974373

  •  21-09-2019
  •  | 
  •  

سؤال

لدي مستودع GIT مع حوالي عامين من التاريخ فيه. لدي ملف واحد فيه ، وأود أن أجد جميع الالتزامات ، ولكل ملزم: جميع الملفات الأخرى التي ارتكبت فيها. لنفترض أن هذا الملف يسمى file.txt. يمكنني تشغيل gitk مع هذا الملف كوسيطة:

gitk file.txt

وأنا أحصل على كل الالتزام. ومع ذلك ، فإن تصفح تلك الشجرة في GITK يعرض فقط التغييرات التي تم إجراؤها على File.txt. أود أن أرى ما تم تغيير الملفات الأخرى في هذا الالتزام. يمكنني نسخ لصق كل ملتمس SHA1 وعرضه ، ولكن هناك أكثر من مائة من الالتزامات المتعلقة بهذا الملف.

ألاحظ أن قسم "التعليقات" في الجزء الأيمن من الشاشة أسفله فارغ (يعرض فقط نص "التعليقات"). ربما يمكن عرض قائمة الملفات هناك؟

هل كانت مفيدة؟

المحلول

في سطر الأوامر ،

git log -p --full-diff file.txt

سوف يخرج ما تريد.

إذا كان يجب عليك رؤيته في GITK ، فاستدعاه به لا الوسيطات ، ابحث عن ملف "لمس". ويمكنك استخدام أزرار "Up" و "Down" لتجاوزها.

نصائح أخرى

يمكنك بالفعل الحصول على وظيفة "-فول-ديف" في GITK ، وليس فقط من سطر الأوامر. فقط افعل ما يلي:

  • ابدأ Gitk بالطريقة المعتادة ، على سبيل المثال: gitk file.txt
  • حدد "عرض -> تحرير عرض ..." من القائمة. تحقق من أنك تقوم بتحرير عرض "سطر الأوامر".
  • في مربع التحرير بجوار "الوسائط الإضافية إلى سجل git" ، اكتب --full-diff
  • انقر فوق "تطبيق" أو اضغط على [F5].

يجب أن تفعل ذلك. لماذا لا يسمح لك GITK باستخدام هذا من سطر الأوامر هو لغز بالنسبة لي ، لأنه خيار مفيد للغاية.

حل آخر من القائمة البريدية مؤرخة بعيدًا 2008:

حاول إيقاف تشغيل خيار "الحد من الاختلافات إلى المسارات المدرجة" في قائمة التفضيلات (أو إضافة "Set LimitDiffs 0" إلى ~/.gitk).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top