madadi
6 سال پیش توسط madadi مطرح شد
2 پاسخ

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

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

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

ممنون


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 6 سال پیش مطرح شد
3

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


masood
تخصص : برنامه نویس
@masoodhoseiny 3 سال پیش مطرح شد
0

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


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

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