গিটহাব থেকে কীভাবে একটি একক কমিট-ডিফারেন্ট ডাউনলোড করবেন?


104

আমি ${SHA}ওয়েব ইন্টারফেসের মাধ্যমে গিটহাব থেকে একটি একক প্রতিশ্রুতি (আসুন এটি কল করুন ) পেতে চাই ।

উদাহরণস্বরূপ, এর মতো কিছু:

$ git clone http://github.com/foo/bar
$ cd bar
$ git format-patch -o .. ${SHA}~1..${SHA}
$ cd ..
$ rm -rf bar

... তবে পুরো সংগ্রহস্থলটি ক্লোন না করেই (প্রশ্নে থাকা রেপোটি বড়)।

স্পষ্টতই গিটহাব ওয়েব ইন্টারফেসের মাধ্যমে প্রদত্ত প্রতিশ্রুতির ভিন্নতা প্রদর্শন করতে পারে, তবে আমি কীভাবে এটিকে একটি (ইউনিফাইড) ডিফারফাইলে (আদর্শভাবে কমিট-মেসেজ অক্ষত রেখে) বের করতে পারি?



1
@ ছিল্লারানন্দ: না, তা নয়। আপনার লিঙ্কটি একটি টানা অনুরোধ সম্পর্কে এবং একক প্রতিশ্রুতি থেকে পৃথক নয়।
usr1234567

@ usr1234567 প্রশ্নগুলি যদিও একত্রীভূত হতে পারে
অ্যান্টোনিও

উত্তর:


210

ঠিক আছে, উত্তরটি নিজেই খুঁজে পেয়েছি।

যোগ করার পদ্ধতি .patch(অথবা .diff) কমিট-URL- এ একটি সুন্দর প্যাচ দিতে হবে:

https://github.com/foo/bar/commit/${SHA}.patch

গিট এবং গিটহাব আপনি করতে পারেন এমন দশটি জিনিসকে ধন্যবাদ জানায় ...


3
@ নির্দোষ হ্যাঁ, সে কারণেই উত্তরটি বলেছে ".প্যাচ (বা .ডিফ)"
ইউএমএলটি

6

আমি দেখতে পেলাম আমাকে শেষে / যুক্ত করতে হবে, অর্থাৎ

https://github.com/foo/bar/commit/${SHA}.patch/

4
আজ অবধি , আমি এটি পুনরুত্পাদন করতে অক্ষম: github.com/torvalds/linux/commit/… (স্ল্যাশ ছাড়াই) আমার জন্য ভাল কাজ করে (ফায়ারফক্স, সিআরএল এবং উইজেট দিয়ে পরীক্ষা করা হয়েছে)
umläute
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.