رفع راحتتر Conflict با Git Rerere
از مشکلاتی که زمان کار کردن در یک پروژه ممکن است با آن روبرو شوید، Conflict زمان Merge/Rebase کردن برنچها با یکدیگر است.
یکی از راهکارهای کمتر کردن این مشکل استفاده از git-rerere
است.
rerere مخفف “reuse recorded resolution” به معنی “استفاده مجدد از حل تعارض ثبتشده” است. این ویژگی باعث میشود که گیت هنگام مواجهه با یک تعارض که قبلاً حل کردهاید، آن را شناسایی کند و همان راهحل را مجدداً اعمال کند.
بهطور معمول، وقتی یک تعارض در ادغام یا ریبیس اتفاق میافتد، شما باید آن را بهصورت دستی حل کنید. اما اگر همان تعارض دوباره رخ دهد (مثلاً در یک ریبیس تکراری)، git rerere میتواند بهصورت خودکار همان اصلاحات را انجام دهد.
ابتدا دستور زیر را در CMD
وارد کنید تا این ویژگی فعال شود.
git config --global rerere.enabled true
برای دیدن وضعیت فعال بودن این ویژگی از دستور زیر استفاده کنید.
git config --get rerere.enabled
برای دیدن تاریخچه تغییرات قبلی این ویژگی در یک پروژه خاص میتوانید از دستور زیر استفاده کنید.
git rerere status
توضیحات بیشتر: