شاخهکردن یک گفتگو
این راهنما نشان میدهد چگونه در یک گفتگو به نقطهای پیشین بازگردید و آن را به جای دیگری ببرید — بیآنکه مسیری را که ترک کردهاید از دست بدهید.
تنها چیزی که ارزش دانستن دارد
بخش با عنوان “تنها چیزی که ارزش دانستن دارد”شاخهکردن چیزی نمینویسد. یک گفتگو درختی از پیامهاست با اشارهگری در نوک آن، و عقب رفتن همان اشارهگر را جابهجا میکند. هیچچیز حذف نمیشود، هیچچیز پنهان نمیشود، و بازگشت دوباره هم جابهجایی دیگری از همان اشارهگر است.
به همین دلیل است که ویرایش یک پرامپت و اجرای دوبارهٔ آن اینجا بیخطر است: پاسخی که در حال مقایسه با آن بودید هنوز سر جایش است.
شاخهها را ببینید
بخش با عنوان “شاخهها را ببینید”/treeناوبر هر پیام را فهرست میکند، در هر فورک تورفته، و مسیر کنونی را روی این شاخه علامت میزند. گفتگویی که هرگز فورک نشده، همان فهرست تختی را نشان میدهد که همیشه بوده — تا وقتی چیزی برای پیمایش وجود نداشته باشد، نگاه کردن به ناوبر هیچ هزینهای ندارد.
هر سطر دو کنش پیشنهاد میدهد.
| کنش | اثر |
|---|---|
| ادامه از اینجا | اشارهگر را جابهجا میکند. پیام بعدی شما از همان پیام ادامه مییابد. |
| شاخه به گفتگوی جدید | مسیر را تا آن پیام در یک گفتگوی جدید کپی میکند. |
شاخه: رویکردی دیگر را امتحان کنید
بخش با عنوان “شاخه: رویکردی دیگر را امتحان کنید”/tree- پیامی را پیدا کنید که میخواهید از آن دوباره شروع کنید — معمولاً آخرین پیامی که از آن راضی بودید.
- ادامه از اینجا.
- پرامپت تازه را تایپ کنید.
ادامهٔ پیشین هنوز در درخت است؛ /tree از این پس دو مسیر از آن نقطه نشان میدهد و میتوانید آزادانه میانشان جابهجا شوید.
فورک: آن را جای دیگری ببرید
بخش با عنوان “فورک: آن را جای دیگری ببرید”فورک کردن، مسیر را در یک گفتگوی جدید در همان فضا کپی میکند. آن را به کار ببرید وقتی آن دو جهت قرار است همچنان از هم دور شوند و میخواهید کنار هم بمانند، نه اینکه میانشان جابهجا شوید.
این کپی شناسههای پیام تازه دارد. دو گفتگویی که سطرهای مشترک داشته باشند، پیامهای بعدی یکدیگر را نشان میدهند و این دقیقاً همان چیزی است که یک فورک باید از آن جلوگیری کند.
بازگردانی در برابر شاخه
بخش با عنوان “بازگردانی در برابر شاخه”این دو ابزارهای متفاوتی هستند و این تفاوت مهم است.
| بازگردانی | شاخه | |
|---|---|---|
| پیامهای بعدی | از رونوشت پنهان میشوند | هنوز در /tree دیده میشوند |
| worktree | به عکس فوری آن نوبت برگردانده میشود | دستنخورده میماند |
| واگرد | واگرد بازگردانی دسته را برمیگرداند | اشارهگر را عقب ببرید |
بازگردانی همان چیزی است که وقتی عامل فایلهایی را که میخواهید برگردند تغییر داده باشد، میخواهید. شاخه همان چیزی است که وقتی گفتگو مسیر اشتباه رفته اما فایلها سالم ماندهاند، میخواهید.
بازگردانی نوک شاخه را هم جابهجا میکند، پس پیام بعدی شما از جای درست ادامه مییابد، نه از دُمی که دیگر هیچکس نمیتواند ببیندش.
آن را از برنامه بیرون ببرید
بخش با عنوان “آن را از برنامه بیرون ببرید”/export
بخش با عنوان “/export”یک فایل HTML خودبسنده مینویسد: تمام گفتگو با کارتهای ابزار تاشویی که نشان میدهند به هر فراخوانی چه داده شده و چه برگردانده است. بدون شیوهنامه، بدون اسکریپت، بدون میزبان تصویر — از روی یک حافظهٔ USB کار میکند و پنج سال بعد هم کار میکند.
- دسکتاپ:
Documents/ControlCenter/exports/، با مُهر زمان، تا یک برونبری دوم اولی را بازنویسی نکند. - وب: یک دانلود در مرورگر.
/dump
بخش با عنوان “/dump”رونوشت را بهصورت markdown در کلیپبورد کپی میکند، با فراخوانیهای ابزار در بلوکهای تاشو. این همانی است که باید در یک ایشو جایگذاری کنید.
استدلال بهعمد بیرون گذاشته شده است: آن فضای چرکنویس مدل است و گزارش ایراد را یک انسان میخواند.
مرتبط
بخش با عنوان “مرتبط”- تاریخچهٔ گفتگو — چرا درخت یک جابهجایی اشارهگر است، و ازسرگیری واقعاً چه چیزی را بازمیگرداند
- دستورات اسلش —
/tree،/export،/dump