چیکار کنیم وقتی به اشتباه تو برنچ main پوش میکنیم؟!
دیروز داشتم کد میزدم و پوش میکردم یهو دیدم که دارم توی برنچ main پوش میکنم!!!
داشتیم pair-programming میکردیم و اصلا حواسم نبود ولی خوب همیشه یه راهی باید باشه، نه؟
باید این مراحل رو انجام بدیم:
1- پیدا کردن کامیت آخرین کامیت درست git log --oneline
با این دستور تاریخچه کامیت ها رو میتونیم ببینیم
path\to\repo> git log --oneline
e74c0b4 (HEAD -> main) by mistake commit 2
d86e63f by mistake commit 1
ed658f3 latest good commit
7975f4e previous commits
2- تغییر برنج به کامیت درست
git reset --hard <commit-hash>
طبق تاریخچه بالا میخوایم به کامیت
ed658f3
برگردیم پس:git reset --hard ed658f3
3- پوش کردن تغییرات
با این دستور برنچ main رو آپدیت میکنیم
git push origin main --force
و تمام!
خوب چندتا سوال پیش میاد؟
1- چرا من تونسته بودم مستقیم روی برنچ main پوش کنم؟
چون ادمین ریپو هستم
2- خوب چرا پوش رو نبستی روی main؟
چون گیتاپ اگر بخوای Rule ست کنی برای ریپوی خصوصی باید گیتاپ Enterprise داشته باشی
>>Click here to continue<<
