راکت

حذف یک کامیت از لیست کامیت ها

2 پاسخ

سلام دوستان وقت بخیر
من میخوام یک کامیت رو از لیست حذف کنم بدون اینکه تغییرات اون کامیت حذف بشه ممنون میشم راهنمایی کنید

یعنی میخوام وقتی لاگ میگیرم اون کامیت تو لاگ نیاد ولی تغییراتش اعمال شده باقی بمونه

ممنون

ثبت پرسش جدید

پاسخ‌ها

2
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

با استفاده از دستور rebase امکان پذیره در موردش سرچ کنید

masood
masood
@masoodhoseiny

تخصص: برنامه نویس

ابتدا با استفاده از دستور git log کامیت‌های آن برنچ را بررسی می‌کنیم:
سپس تصمیم می‌گیریم که می‌خواهیم کامیت اول و آخر بمانند و بقیه حذف شوند. به این منظور یک دستور جالب گیت وجود دارد که
interactive git rebase
نام دارد. کافی است به کامیت یک شناسه بدهیم تا نقطه آغاز کامیت به آنجا تغییر یابد. در این مورد از کامیت اولیه استفاده می‌کنیم. بنابراین از دستور گیت زیر استفاده می‌کنیم:
git rebase -i 1875e2a
این دستور ادیتور ترمینال پیش‌فرض را باز می‌کند
کافی است کامیت‌هایی که می‌خواهید نگه دارید را با عدم تغییر کلیدواژه pick انتخاب کنید. اما در خصوص موارد دیگر که نمی‌خواهید حفظ شوند، کافی است عبارت d یا drop را به جای pick وارد کنید:

شاید پاسخ شما همین‌جا باشد

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

ورود یا ثبت‌نام