| jj-diffedit(1) | General Commands Manual | jj-diffedit(1) |
نام (NAME)
jj-diffedit - اصلاح تغییرات محتوا در یک بازبینی با ویرایشگر تفاوت
خلاصه دستور (SYNOPSIS)
jj diffedit [-r|--revision] [-R|--repository] [-f|--from] [--ignore-working-copy] [--no-integrate-operation] [-t|--to] [--ignore-immutable] [--tool] [--at-operation] [--restore-descendants] [--debug] [--color] [--quiet] [--no-pager] [--config] [--config-file] [-h|--help] [FILESETS]
توضیحات (DESCRIPTION)
اصلاح تغییرات محتوا در یک بازبینی با یک ویرایشگر تفاوت (diff editor)
با گزینهٔ -r، یک ویرایشگر تفاوت را روی تغییرات موجود در بازبینی باز میکند.
با گزینههای --from و/یا --to، یک ویرایشگر تفاوت را برای مقایسهٔ بازبینی «مبدأ» (from) با بازبینی «مقصد» (to) باز میکند.
[ویرایشگر تفاوت]: https://docs.jj-vcs.dev/latest/config/#editing-diffs
سمت راست تفاوت را طوری ویرایش کنید تا به همان شکلی که میخواهید درآید. به محض اینکه ویرایشگر را ببندید، بازبینی مشخصشده با -r یا --to بهروزرسانی خواهد شد. مگر اینکه از --restore-descendants استفاده شده باشد، نوادگان طبق معمول در بالای آن بازپایهریزی (rebase) خواهند شد که ممکن است منجر به تداخل (conflict) شود.
اگر میخواهید تمام فایلها را از یک بازبینی به بازبینی دیگر منتقل کنید، jj restore را ببینید. برای جابجایی تغییرات بین بازبینیها، jj squash -i را مشاهده فرمایید.
گزینهها (OPTIONS)
- -r, --revision <REVSET>
- بازبینی
مورد نظر
برای اصلاح
اگر هیچیک از --to یا --from مشخص نشده باشند، مقدار پیشفرض @ است.
- -f, --from <REVSET>
- نمایش
تغییرات از
این
بازبینی
در صورت مشخص شدن --to، مقدار پیشفرض @ است.
- -t, --to <REVSET>
- ویرایش
تغییرات در
این
بازبینی
در صورت مشخص شدن --from، مقدار پیشفرض @ است.
- --tool <NAME>
- مشخص کردن ویرایشگر تفاوت (diff editor) مورد استفاده
- --restore-descendants
- حفظ محتوا
(نه تفاوت)
هنگام
بازپایهریزی
نوادگان
هنگام بازپایهریزی (rebase) یک نواده (descendant) بر روی بازبینی بازنویسیشده، تفاوت آن در مقایسه با والد(های) آن معمولاً حفظ میشود؛ یعنی همان روشی که نوادگان همیشه بازپایهریزی میشوند. این فلگ باعث میشود به جای حفظ تفاوت، محتوا/وضعیت حفظ گردد.
- -h, --help
- چاپ راهنما (مشاهده خلاصه با '-h')
- [FILESETS]
- ویرایش تنها این مسیرها (مسیرهای تطبیقنیافته بدون تغییر باقی خواهند ماند)
گزینههای عمومی (GLOBAL OPTIONS)
- -R, --repository <REPOSITORY>
- مسیر مخزنی
که باید روی
آن کار شود
بهطور پیشفرض، Jujutsu به دنبال نزدیکترین دایرکتوری .jj/ در مسیرهای والد دایرکتوری کاری فعلی میگردد.
- --ignore-working-copy
- از نسخهٔ
کاری
اسنپشات
گرفته نشود
و
بهروزرسانی
نیز نگردد
بهطور پیشفرض، Jujutsu در ابتدای هر دستور از نسخهٔ کاری اسنپشات میگیرد. همچنین در پایان دستور، اگر دستور کامیت نسخهٔ کاری (`@`) را تغییر داده باشد، نسخهٔ کاری بهروزرسانی میشود. اگر میخواهید از اسنپشات گرفتن از نسخهٔ کاری صرفنظر کنید و در عوض یک کامیت نسخهٔ کاری احتمالاً قدیمی را مشاهده کنید، میتوانید از --ignore-working-copy استفاده کنید. این مورد میتواند برای مثال در خط فرمان (prompt) مفید باشد، بهویژه اگر فرآیند دیگری داشته باشید که نسخهٔ کاری را کامیت میکند.
بارگذاری مخزن در یک عملیات خاص با --at-operation به معنای فعال بودن --ignore-working-copy است.
- --no-integrate-operation
- اجرای
دستور به
صورت معمول
اما بدون
ادغام
عملیاتها
هنگامی که این گزینه ارائه شود، عملیاتها همچنان مثل همیشه ایجاد میشوند اما در گزارش عملیات (operation log) ادغام نخواهند شد. همچنین نسخهٔ کاری بهروزرسانی نخواهد شد.
این دستور شناسهٔ عملیات حاصل را چاپ میکند. میتوانید آن را مثلاً به jj --at-op ارسال کنید تا وضعیت مخزن حاصل را بررسی کنید، یا آن را به jj op restore بدهید تا مخزن را به آن وضعیت بازیابی کند. همچنین میتوانید شناسه را به jj op integrate بدهید تا عملیات را ادغام نماید.
توجه داشته باشید که این گزینه مانع اثرات جانبی بیرون از مخزن *نمیشود*. برای نمونه، دستور jj git push --no-integrate-operation همچنان عملیات پوش (push) را انجام خواهد داد.
- --ignore-immutable
- اجازه
بازنویسی
کامیتهای
تغییرناپذیر
بهطور پیشفرض، Jujutsu از بازنویسی کامیتهای موجود در مجموعهٔ پیکربندیشدهٔ کامیتهای تغییرناپذیر جلوگیری میکند. این گزینه بررسی مذکور را غیرفعال کرده و اجازه میدهد هر کامیتی به جز کامیت ریشه (root commit) را بازنویسی کنید.
این گزینه فقط بر روی این بررسی تأثیر میگذارد و روی مجموعه بازبینی (revset) immutable_heads() یا کلمه کلیدی الگوی immutable اثری ندارد.
- --at-operation <AT_OPERATION>
- عملیاتی که
مخزن بر
مبنای آن
بارگذاری
شود
عملیاتی که مخزن باید بر مبنای آن بارگذاری شود. بهطور پیشفرض، Jujutsu مخزن را بر مبنای جدیدترین عملیات یا در صورت وجود، بر مبنای ادغام عملیاتهای واگرا بارگذاری میکند.
میتوانید از --at-op=<operation ID> استفاده کنید تا ببینید مخزن در یک عملیات پیشین به چه شکلی بوده است. برای مثال، دستور jj --at-op=<operation ID> st آنچه را که jj st بلافاصله پس از پایان عملیات مشخصشده نشان میداد، به شما نمایش میدهد. --at-op=@ تقریباً همانند حالت پیشفرض است، با این تفاوت که عملیاتهای واگرا هرگز ادغام نخواهند شد.
از دستور jj op log برای یافتن شناسهٔ عملیات دلخواه خود استفاده کنید. هر پیشوند یکتایی از شناسهٔ عملیات کافی است.
هنگام بارگذاری مخزن در یک عملیات قبلی، نسخهٔ کاری نادیده گرفته میشود، درست مانند اینکه --ignore-working-copy مشخص شده باشد.
امکان اجرای دستورات تغییردهنده وضعیت (mutating) هنگام بارگذاری مخزن در یک عملیات قبلی وجود دارد. انجام این کار معادل اجرای دستورات همزمان با شروع از عملیات پیشین است. بهندرت دلیلی برای انجام این کار وجود دارد، اما امکانپذیر است.
- --debug
- فعالسازی گزارشگیری اشکالزدایی (debug logging)
- --color <WHEN>
- زمان
رنگیسازی
خروجی
مقادیر مجاز:
- always
- never
- debug
- auto
- --quiet
- بیصدا
کردن
خروجیهای
غیر اصلی
دستور
برای نمونه، دستور jj file list همچنان فایلها را فهرست میکند، اما به شما اطلاع نمیدهد که از نسخهٔ کاری اسنپشات گرفته شده است یا نوادگان بازپایهریزی (rebase) شدهاند.
هشدارها و خطاها همچنان چاپ خواهند شد.
- --no-pager
- غیرفعال کردن صفحهبندی (pager)
- --config <NAME=VALUE>
- گزینههای
پیکربندی
اضافی (قابل
تکرار)
نام باید به صورت کلیدهای نقطهدار TOML مشخص شود. مقدار باید به عنوان یک عبارت TOML تعیین شود. در صورتی که مقدار رشتهای در هیچیک از ساختارهای TOML (مانند نشانهگذاری آرایه) محصور نشده باشد، میتوان علامت نقلقول را حذف کرد.
- --config-file <PATH>
- فایلهای پیکربندی اضافی (قابل تکرار)
همچنین ببینید (SEE ALSO)
| diffedit |