استفاده از دستور amend در git

لطفاورودیاثبت‌نام کنید برای پسندیدن پست‌ها.
مقاله
دستورهای گیت

در اعمال Commit دچار اشتباه شده‌ام. چطور آن را رفع کنم؟

ایمیل اشتباهی را وارد کرده‌ام. آیا اصلاح آن امکان پذیر است؟ و …

اگر سوالات بالا را از خود پرسیده‌اید، این مقاله قطعا برای شما مفید خواهد بود. این مطلب مواردی را پوشش خواهد داد که تاثیر به سزایی در کارکرد شما با Git خواهد داشت.

در اعمال Commit دچار اشتباه شده‌ام. برای اصلاح آن چه کاری باید انجام دهم؟

سناریو اول

فرض کنید که شما چندین فایل را commit کرده‌اید و متوجه شده‌اید که پیام Commit اصلا واضح نیست. اکنون می‌خواهید که پیام را تغییر دهید. برای این کار می‌توانید از دستور git commit –amend استفاده نمایید.

[sourcecode language=”plain”]git commit –amend –m “New Commit message”
[/sourcecode]

سناریو دوم

فرض کنید که می‌خواستید شش فایل را commit کنید با این حال، به اشتباه، تنها پنج فایل را commit کرده‌اید. ممکن است فکر کنید که می‌توانید یک commit جدید ایجاد و فایل ششم را با آن commit اضافه کنید.

هیچ اشکالی در این روش وجود ندارد اما برای این که تاریخچه commit های شما تمیزتر باشد، بهتر نیست که فایل به همان commit قبلی اضافه شود؟ این کار نیز توسط git commit –amend امکان پذیر است.

[sourcecode language=”plain”]git add file6
git commit –-amend –no-edit
[/sourcecode]

--no-edit به این معنی است که پیام commit تغییر نمی‌کند.

سناریو سوم

هرگاه که شما در گیت، کامیتی انجام می‌دهید، آن commit نام و ایمیل نویسنده را در خود جای داده است. به طور کلی هنگامی که برای اولین بار git را استفاده می‌کنید، نام نویسنده و ایمیل را نیز وارد می‌کنید. بنابر این نیازی نیست که در مورد جزئیات نویسنده برای هر commit نگران باشید.

با این حال، این امکان وجود دارد که برای پروژه‌ای خاص، بخواهید از ایمیل متفاوتی استفاده کنید. با استفاده از این دستور می‌توانید ایمیل را تغییر دهید.

[sourcecode language=”plain”]git config user.email “your email id”
[/sourcecode]

فرض کنید که فراموش کرده‌اید که ایمیل را تغییر دهید و از قبل commit انجام داده اید. می توانید از Amend برای تغییر نویسنده commit پیشین نیز استفاده کنید.

[sourcecode language=”plain”]git commit –amend –author “Author Name ”
[/sourcecode]

نکته: از دستور amend تنها برای منابع لوکال استفاده کنید. استفاده از amend در منبع‌های ریموت، سردرگمی بسیار زیادی را ایجاد خواهد کرد.

واکنش شما به این پست چیست؟

0
0
0
0
0
0
قبلاً نسبت به این پست واکنش نشان داده‌اید.

واکنش‌ها

کاربرانی که این پست را لایک کنند، در اینجا نمایش داده می‌شوند

2 comments on “استفاده از دستور amend در git

  1. ممنون به خاطر مطلب خوبتون
    فقط برای فلگ های غیرمختصر باید از دو خط تیره استفاده کرد. ینی
    –message
    –all
    و برای اختصاری ها
    -m
    -a
    بازم ممنون و سپاسگذارم

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *