আমি কেবল দুটি সংশোধনীর মধ্যে পরিবর্তিত ফাইলের একটি তালিকা পেতে চাই, যা সহজ:
git diff -–name-only commit1 commit2 > /path/to/my/file
তবে, আমি কী লিখব, যদি আমি তালিকাভুক্ত সমস্ত ফাইল অন্য জায়গায় অনুলিপি করতে চান? এবং অনুলিপি করা ফাইলগুলির জন্য আমার সম্পূর্ণ অভিন্ন ডিরেক্টরি কাঠামো দরকার।
উদাহরণস্বরূপ, আমি ফাইলগুলি সংশোধন ও সংযোজন করেছি:
/protected/texts/file1.txt
/protected/scripts/index.php
/public/pics/pic1.png
আমি এই /home/changes/সমস্ত পরিবর্তিত এবং যুক্ত ফাইলগুলিতে থাকতে চাই:
/home/changes/protected/texts/file1.txt
/home/changes/protected/scripts/index.php
/home/changes/public/pics/pic1.png
git format-patchকমিট রেঞ্জের জন্য এটি করতে পারে।
git diff commit1 commit2 > my.patchএবং তারপর cd other/path; patch -p1 < my.patch। এটি ফাইলগুলির সম্পূর্ণ অনুলিপি সহ কেন করতে হবে? যদি আপনি মনে করেন যে প্যাচটি প্রয়োগ নাও হতে পারে, এবং তাই অন্য ডিরেক্টরিটি সত্যই commit1রাজ্যে নেই, আপনার অবশ্যই রাষ্ট্র থেকে সমস্ত কিছু অনুলিপি করা উচিত commit2...