HG(ROLLBACK) HG(ROLLBACK)

hg rollback - بازگردانی آخرین تراکنش (خطرناک) (منسوخ‌شده)

hg rollback

لطفاً برای تصحیح اشتباهات در آخرین commit، به‌جای rollback از hg commit --amend استفاده کنید.

این دستور باید با احتیاط استفاده شود. تنها یک سطح از rollback وجود دارد و هیچ راهی برای بازگرداندن اثر یک rollback وجود ندارد. این دستور همچنین وضعیت dirstate را به زمان آخرین تراکنش برمی‌گرداند و تمامی تغییرات dirstate پس از آن زمان را از بین می‌برد. این دستور دایرکتوری کاری (working directory) را تغییر نمی‌دهد.

تراکنش‌ها برای کپسوله‌سازی اثرات تمامی دستوراتی استفاده می‌شوند که changesetهای جدید ایجاد کرده یا changesetهای موجود را به یک مخزن منتشر می‌کنند.

برای نمونه، دستورات زیر تراکنشی هستند و اثرات آن‌ها می‌تواند بازگردانده شود:

  • commit
  • import
  • pull
  • push (با در نظر گرفتن این مخزن به‌عنوان مقصد)
  • unbundle

    برای جلوگیری از دست رفتن دائمی داده‌ها، اگر روی تراکنش commit عملیات checkout انجام نشده باشد، rollback از بازگردانی آن خودداری می‌کند. برای نادیده گرفتن این محافظت از --force استفاده کنید.

    دستور rollback می‌تواند با تنظیم مقدار پیکربندی ui.rollback به false به‌طور کامل غیرفعال شود. اگر به این دلیل اینجا هستید که می‌خواهید از rollback استفاده کنید و غیرفعال است، می‌توانید با تنظیم ui.rollback به true این دستور را دوباره فعال کنید.

    این دستور برای استفاده در مخازن عمومی در نظر گرفته نشده است. هنگامی که تغییرات برای pull شدن توسط سایر کاربران قابل مشاهده باشد، بازگردانی محلی تراکنش بی‌اثر خواهد بود (ممکن است شخص دیگری قبلاً تغییرات را pull کرده باشد). علاوه بر این، امکان وقوع شرایط رقابتی (race condition) با خوانندگان مخزن وجود دارد؛ به‌عنوان مثال، اگر یک rollback انجام شود، ممکن است عملیات pull در حال اجرا از مخزن با خطا مواجه شود.

    در صورت موفقیت مقدار 0، و در صورتی که هیچ داده‌ای برای rollback در دسترس نباشد مقدار 1 را برمی‌گرداند.

عملیات را انجام نده، فقط خروجی را چاپ کن
نادیده گرفتن معیارهای ایمنی