git-branchless-split(1) General Commands Manual git-branchless-split(1)

git-branchless-split - تفکیک یک کامیت به چند کامیت مجزا

split [-b|--before] [-d|--detach] [-D|--discard] [--hidden] [-f|--force-rewrite] [--in-memory] [--on-disk] [--no-deduplicate-commits] [-m|--merge] [--reparent] [--debug-dump-rebase-constraints] [--debug-dump-rebase-plan] [-h|--help] <REVSET> <FILES>

دستور split امکان تفکیک تغییرات موجود در یک کامیت را به کامیت‌های مجزا فراهم می‌کند. با استفاده از این ابزار می‌توان فایل‌ها یا تغییرات خاصی را از یک کامیت استخراج کرده و آن را به عنوان یک کامیت مستقل ثبت نمود.

درج کامیت استخراج‌شده پیش از کامیت تفکیک‌شده (به عنوان والد آن).
بازچینی (restack) کامیت‌های نسل بعد (فرزندان) بر روی کامیت تفکیک‌شده، نه کامیت استخراج‌شده.
پس از استخراج تغییرات، آن‌ها را مجدداً کامیت نکن (دور ریختن تغییرات استخراج‌شده).
گنجاندن کامیت‌های پنهان در نتایج ارزیابی عبارت‌های revset.
اجبار به جابجایی کامیت‌های عمومی (public)، حتی اگر دیگران به آن کامیت‌ها دسترسی داشته باشند.
تنها تلاش برای انجام بازپایه‌ریزی (rebase) در حافظه رم. در صورت شکست، بازپایه‌ریزی روی دیسک اجرا نمی‌شود.
صرف‌نظر از تلاش برای بازپایه‌ریزی در حافظه و اجرای مستقیم بازپایه‌ریزی روی دیسک.
عدم تلاش برای حذف کامیت‌های تکراری. به طور معمول، کامیتی که محتوای آن مشابه با کامیت دیگری باشد که پیش‌تر روی شاخه مقصد اعمال شده است، نادیده گرفته می‌شود. با تنظیم این گزینه، این بررسی نادیده گرفته خواهد شد.
تلاش برای حل تعارض‌های ادغام (merge conflicts) در صورت وقوع. اگر تعارضی رخ دهد و این گزینه تعیین نشده باشد، عملیات متوقف می‌شود.
ثابت نگه داشتن تمامی محتویات کامیت‌های نسل بعد (به اصطلاح reparent کردن آن‌ها). این گزینه هنگام اعمال تغییرات قالب‌بندی یا بازسازی ساختار کد (refactoring) مفید است. در صورتی که کامیت‌های نسل بعد از شاخه‌ای دور منتقل شده باشند با احتیاط استفاده شود، چرا که ممکن است تغییرات ناخواسته زیادی را به مقصد منتقل کند.
گزینه اشکال‌زدایی؛ چاپ محدودیت‌های استفاده‌شده برای ایجاد طرح بازپایه‌ریزی پیش از اجرای آن.
گزینه اشکال‌زدایی؛ چاپ طرح بازپایه‌ریزی که قرار است اجرا شود پیش از اجرای آن.
نمایش پیام راهنما.
<REVSET>
کامیتی که باید تفکیک شود. در صورت ارائه revset، باید دقیقاً به یک کامیت واحد اشاره کند.
<FILES>
فایل‌هایی که باید از کامیت استخراج شوند.
split