❓ چگونه میتوانیم تغییرات موقت رو با git stash ذخیره کنیم و بعداً برگردونیم؟
برای ذخیره تغییرات موقت، میتونی از دستور `git stash` استفاده کنی. این دستور تغییرات فعلی رو ذخیره میکنه و به حالت تمیز برمیگردونه. برای برگردوندن تغییرات، میتونی از `git stash apply` استفاده کنی که تغییرات آخرین stash رو برمیگردونه یا `git stash pop` که همون تغییرات رو برمیگردونه و stash رو پاک میکنه.
دسته: git
❓ چطور میتونیم یه شاخه (branch) رو از یک commit خاص به بعد ایجاد کنیم؟
برای ایجاد یک شاخه از یک commit خاص، باید از دستور `git checkout -b new-branch-name commit-hash` استفاده کنی. این کار باعث میشه که شاخه جدید از همون commit خاصی که تعریف کردی شروع بشه و تغییرات جدید رو از اون نقطه به بعد پیگیری کنه.
دسته: git
❓ چگونه میتوانم تغییرات آخرین کامیت رو بلاک (unstage) کنم بدون اینکه کامیت رو پاک کنم؟
برای بلاک کردن تغییرات آخرین کامیت میتونی از دستور `git reset HEAD~1` استفاده کنی. این دستور تغییرات رو به stage برمیگردونه ولی کامیت رو پاک نمیکنه. بعدش میتونی با استفاده از `git add` تغییرات دلخواهت رو انتخاب کنی و دوباره کامیت کنی.
دسته: git
❓ چیجوری میتونیم یک شاخه (branch) رو به شاخهی اصلی (main) push کنیم ولی فقط تغییرات جدید رو؟
برای این کار باید از دستور `git push origin نام_شاخه:main` استفاده کنی. این دستور باعث میشه که فقط تغییرات جدیدی که روی شاخهٔ مورد نظر ایجاد کردی، به شاخهٔ اصلی منتقل بشه. البته حواست باشه که این کار اگر با تغییرات در شاخهٔ اصلی همزمان باشه، ممکنه باعث ایجاد conflict بشه.
دسته: git
❓ تفاوت بین merge و rebase در گیت چیه و کدومش رو باید استفاده کنیم؟
merge تاریخچهی کامیتها رو حفظ میکنه و تغییرات رو به صورت یکجا ادغام میکنه. اما rebase باعث میشه که تاریخچه تمیزتر بشه و کامیتها به صورت خطی جلو برن. اگر میخوای تاریخچهات مرتب باشه، rebase خوبه، ولی اگر دنبال حفظ تاریخچه به هم پیوستهای هستی، merge رو انتخاب کن.
دسته: git