কীভাবে দেখাতে হবে যে প্রতিশ্রুতিবদ্ধতা কী করেছিল?


265

একটি বোকা উপায় আমি জানি:

git diff commit-number1 commit-number2

কোন ভাল উপায়?

আমি বোঝাতে চাই যে আমি কমিট 1 নিজেই জানতে চাই, আমি প্যারামিটার হিসাবে কমিট 2 আগে যুক্ত করতে চাই না।


14
যদিও "গিট শো <কমিট>" সঠিক সমাধান, আপনি "গিট ডিফ <কমিট>> ব্যবহার করতে পারেন!" কমিট এবং এর (প্রথম) পিতামাতার মধ্যে পার্থক্য পেতে। বিশদটির জন্য ম্যান গিট-রেভ-পার্স (1) দেখুন।
জাকুব নরবস্কি

@ জাকুবের কাছে প্রপস: git diff <commit>^!উত্তরটি হ'ল আইএমএইচও। আপনি github.com এ প্রতিশ্রুতিবদ্ধ দৃশ্যে যা দেখছেন
ক্রিস

উত্তর:



63

নেই

$ git log -p

আপনার যা দরকার তা করেন?

পরীক্ষা করে দেখুন গীত লগিন ওপর অধ্যায়টি আরো উদাহরণ জন্য মধ্যে Git কমিউনিটি বই। (বা ডকুমেন্টেশন দেখুন ।)

আপডেট: অন্যরা যেমন ( জাকুব এবং বোম্বে ) ইতিমধ্যে নির্দেশ করেছে: যদিও উপরের কাজগুলি, গিট শো আসলে হ'ল আদেশটি যা সঠিকভাবে জিজ্ঞাসা করা হয়েছিল তা করার উদ্দেশ্যে।


51

টি এল; ডিআর

git show <commit>


প্রদর্শনী

পরিসংখ্যানগুলির সাথে কোন প্রতিশ্রুতিবদ্ধতা কী করেছিল তা দেখানোর জন্য :

git show <commit> --stat

লগিন

একটি রেঞ্জের প্রতিটি কমিটের জন্য পরিচিত পার্থক্য সহ কমিট লগ প্রদর্শন করতে :

git log -p <commit1> <commit2>

কী <commit>?

প্রতিটি কমিটের একটি অনন্য আইডি রয়েছে যা আমরা এখানে উল্লেখ করি <commit>। অনন্য আইডি হ'ল একটি SHA-1 হ্যাশ - আপনি যে সামগ্রীটি অতিরিক্ত শিরোনাম সংরক্ষণ করছেন তার চেকসাম। #TMI

আপনি যদি না জানেন তবে <commit>:

  1. git logথেকে দেখতে ইতিহাস কমিট

  2. আপনার প্রতিশ্রুতিবদ্ধ প্রতিশ্রুতি সন্ধান করুন।



6

এটি আমি জানি একটি উপায়। সহ git, সবসময় এটি করার একাধিক উপায় বলে মনে হয়।

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