আপনি শুধু করতে চান, এটি সাম্প্রতিকতম কমিট, তাহলে আপনি চাই না git-log
, যদি আপনি চান git-rev-list
, যা তালিকা যা ফাইল, যে পথ কমিট, সাম্প্রতিকতম এক (কালানুক্রমে) দিয়ে শুরু পরিবর্তন বস্তু কমিট। সহজভাবে করা:
git rev-list -1 <commit> <filename>
জন্য git-rev-list
আপনার ক্ষেত্রে, আপনি সরবরাহ মাত্র:
- অন্তর্ভুক্ত করার জন্য কমিটের সংখ্যা, বা -1 কেবলমাত্র সাম্প্রতিক সময়ে,
- শাখা (অথবা আইডি কমিট) থেকে, ফিরে খুঁজছেন শুরু করার জন্য মস্তক যদি আপনি এটি ইতিমধ্যে, অথবা --all যদি আপনি সেই সমস্ত পরিচিত করে চান, এবং
- আপনার ফাইলের আপেক্ষিক পথ।
এটি কেবলমাত্র সেই শাখার সর্বাধিক সাম্প্রতিক কমিট আইডিটি সেই ফাইলটি পরিবর্তনের জন্য ফিরিয়ে দেয়, প্রাক্তন: 215095e2e338525be0baeeebdf66bfbb304e7270
আরও জটিল উদাহরণের জন্য, আপনি ট্যাগের নাম এবং দূরবর্তী রেফারেন্সগুলিও ব্যবহার করতে পারেন এবং ওয়াইল্ডকার্ড সহ প্রাসঙ্গিক পথের নাম অন্তর্ভুক্ত করতে পারেন:
git rev-list origin/user/bob/testbranch -1 src/bfiles/*.txt
... যা আপনাকে জানাবে যে সেই শাখার ইতিহাসের ওয়াইল্ডকার্ড ম্যাচে সবচেয়ে সাম্প্রতিক পরিবর্তনটি কী ছিল। পুনঃ-তালিকার বিকল্পগুলি চূড়ান্ত, এটি অন্যতম গুরুত্বপূর্ণ নদীর গভীরতানির্ণয় আদেশ, যাতে আপনি কল্পনা করতে পারেন এমন কোনও মানদণ্ডকে অন্তর্ভুক্ত করে বা বাদ দিতে পারেন।
অবশ্যই, গিট-রেভ-তালিকা (1) ম্যানুয়াল পৃষ্ঠাটি দেখুন ।
--all
বিকল্পটি যুক্ত করে আপনি সমস্ত শাখা বিবেচনা করতে পারেন ।