Rebase. Cherry-pick. Bisect. Interactive Rebase. Squash. Fixup. Reflog. Reset. Revert. Force Push. Stash. Worktree. Detached HEAD. Fast-Forward. Conflict Resolution.
אלה הכלים שמבדילים junior שעובד עם Git מ-senior. PR שמגיע ל-review עם 23 commits בסגנון fix, fix2, ok now works, final2, FINAL - אי אפשר לקרוא את ה-history, אי אפשר להריץ git bisect, אי אפשר ל-cherry-pick פיצ'ר ספציפי. ההבדל בין למצוא commit שבר את הפרודקשן ב-4 שעות לבין 4 דקות הוא bisect. ההבדל בין PR נקי ל-PR מבולגן הוא interactive rebase. בשיעור הזה - שלושה כלי precision שכל senior משתמש בהם, ולמה כל אחד מהם הרסני אם משתמשים בו לא נכון.
בשיעור הזה - שלושה כלי precision שכל senior משתמש בהם: rebase לניקוי history לפני PR, cherry-pick לייבוא commits ספציפיים בין branches, ו-bisect ל-binary search על history של 100 commits. עדינים ויעילים כשמשתמשים נכון. הרסניים כשלא.