HG(BACKOUT) HG(BACKOUT)

hg backout - خنثی‌سازی اثر changeset پیشین

hg backout [OPTION]... [-r] REV

یک changeset جدید آماده می‌کند که در آن اثر REV در دایرکتوری کاری فعلی لغو شده است. اگر هیچ تداخلی رخ ندهد، بلافاصله کامیت خواهد شد.

اگر REV والد (parent) دایرکتوری کاری باشد، این changeset جدید به‌طور خودکار کامیت می‌شود (مگر اینکه --no-commit مشخص شده باشد).

نکته
از hg backout نمی‌توان برای برطرف کردن یک ادغام (merge) ناخواسته یا نادرست استفاده کرد.

مثال‌ها:

  • خنثی‌سازی اثر والد دایرکتوری کاری. این backout بلافاصله کامیت خواهد شد:
    hg backout -r .
  • خنثی‌سازی اثر revision معیوب پیشین 23:
    hg backout -r 23
  • خنثی‌سازی اثر revision معیوب پیشین 23 و باقی گذاشتن تغییرات به‌صورت کامیت‌نشده:
    hg backout -r 23 --no-commit
    hg commit -m "Backout revision 23"

    به‌طور پیش‌فرض، changeset معلق دارای یک والد خواهد بود و تاریخچه خطی را حفظ می‌کند. با --merge، changeset معلق در عوض دو والد خواهد داشت: والد قدیمی دایرکتوری کاری و یک فرزند جدید از REV که صرفاً REV را خنثی می‌کند.

    پیش از نسخه 1.7، رفتار دستور بدون --merge معادل تعیین --merge و سپس اجرای hg update --clean . برای لغو ادغام و باقی گذاشتن فرزند REV به‌عنوان یک head برای ادغام جداگانه بود.

    برای فهرستی از قالب‌های معتبر برای -d/--date، به hg help dates مراجعه کنید.

    برای روش بازگردانی فایل‌ها به وضعیت یک revision دیگر، به hg help revert مراجعه کنید.

    در صورت موفقیت 0، و در صورتی که چیزی برای بازگردانی وجود نداشته باشد یا فایل‌های حل‌نشده باقی مانده باشند، 1 بازگردانده می‌شود.

ادغام با والد قبلی وضعیت دایرکتوری (dirstate) پس از backout
کامیت در صورت عدم برخورد با تداخل (منسوخ شده)
عدم انجام کامیت
انتخاب والد هنگام بازگردانی ادغام (منسوخ شده)
ویرایش (revision) مورد نظر برای بازگردانی
فراخوانی ویرایشگر متن برای پیام‌های کامیت
تعیین ابزار ادغام
شامل کردن نام‌های منطبق با الگوهای مشخص‌شده
مستثنی کردن نام‌های منطبق با الگوهای مشخص‌شده
استفاده از متن مشخص‌شده به عنوان پیام کامیت
خواندن پیام کامیت از فایل
ثبت تاریخ مشخص‌شده به عنوان تاریخ کامیت
ثبت کاربر مشخص‌شده به عنوان کامیت‌کننده

گزینه‌های مشخص‌شده با [+] را می‌توان چندین بار تعیین کرد