GIT-REQUEST-PULL(1) Git Manual GIT-REQUEST-PULL(1)

git-request-pull - تولید خلاصه‌ای از تغییرات در انتظار ادغام

git request-pull [-p] <start> <URL> [<end>]

درخواستی ایجاد می‌کند که از پروژه بالادست (upstream) شما می‌خواهد تغییرات را در درخت خود ادغام کند. این درخواست که در خروجی استاندارد چاپ می‌شود، با توضیحات شاخه آغاز می‌گردد، تغییرات را خلاصه می‌کند، و مشخص می‌سازد که این تغییرات از کجا قابل دریافت هستند.

انتظار می‌رود پروژه بالادست کامیتی با نام <start> را داشته باشد و خروجی از آن می‌خواهد تا تغییراتی را که شما پس از آن کامیت ایجاد کرده‌اید، تا کامیت مشخص‌شده با <end>، با مراجعه به مخزن مشخص‌شده با <URL> ادغام کند.

-p

متن وصله (patch) را در خروجی بگنجاند.

<start>

کامیتی برای شروع. این شناسه، کامیتی را مشخص می‌کند که هم‌اکنون در تاریخچه بالادست وجود دارد.

<URL>

آدرس اینترنتی (URL) مخزنی که باید تغییرات از آن دریافت شود.

<end>

کامیتی برای پایان (پیش‌فرض به HEAD). این شناسه، کامیت موجود در نوک تاریخچه‌ای است که می‌خواهید دریافت و ادغام شود.

هنگامی که مخزن مشخص‌شده با <URL> کامیت را در نوک مرجعی (ref) دارد که با مرجع موجود در سیستم محلی شما متفاوت است، می‌توانید از نحو <local>:<remote> استفاده کنید تا نام محلی آن، یک دونقطه :, و نام راه دور آن درج شود.

تصور کنید کارهای خود را روی شاخه master خود بر پایه نسخه انتشاریافته v1.0 ایجاد کرده‌اید و می‌خواهید آن را در پروژه ادغام کنید. ابتدا آن تغییرات را در مخزن عمومی خود پوش (push) می‌کنید تا دیگران آن را ببینند:

git push https://git.ko.xz/project master

سپس، این دستور را اجرا می‌کنید:

git request-pull v1.0 https://git.ko.xz/project master

این دستور درخواستی برای پروژه بالادست تولید می‌کند که تغییرات بین نسخه انتشار v1.0 و شاخه master شما را خلاصه کرده و نحوه دریافت آن از مخزن عمومی شما را شرح می‌دهد.

اگر تغییرات خود را به شاخه‌ای پوش کرده‌اید که نام آن با نام شاخه در مخزن محلی شما تفاوت دارد، برای نمونه:

git push https://git.ko.xz/project master:for-linus

آن‌گاه می‌توانید درخواست دریافت آن را با دستور زیر ارسال نمایید:

git request-pull v1.0 https://git.ko.xz/project master:for-linus

بخشی از مجموعه git(1)

2026-06-29 Git 2.55.0