עבודה עם שינויים

ספיגה

תיקנתם שלוש הערות סקירה בשלושה קבצים. הדבר הישר הוא שלושה קומיטים fixup! המכוונים אל ההורים הנכונים. הדבר שאנשים באמת עושים הוא קומיט אחד בשם ״review fixes״.

ספיגה עושה בשבילכם את הדבר הישר.

ספיגה מנתבת כל קטע שבסטייג׳ אל הקומיט שהכניס אותו

איך זה עובד

  1. העלו את התיקונים לסטייג׳.
  2. כלים ← ספיגת השינויים שבסטייג׳… (או ⌘K).
  3. Gitcito מריץ blame על השורות שכל קטע שבסטייג׳ נוגע בהן, מגלה איזה מהקומיטים שלכם שטרם נדחפו הכניס אותן, ומראה לכם את התוכנית לפני שהוא עושה משהו.

התוכנית מונה כל קומיט יעד עם הקטעים שמיועדים אליו, ובנוסף קבוצת עוד לא שייך לכלום — לקובץ חדש לגמרי אין היסטוריה שאפשר להיספג לתוכה, ולכן הוא נשאר בסטייג׳ כדי שתבצעו לו קומיט כרגיל.

כפתור מה קורה
יצירת fixups קומיט fixup! אחד לכל יעד. שום דבר לא עובר ריבייס.
יצירת fixups וריבייס אותו דבר, ואז ריבייס עם autosquash מקפל אותם פנימה.

הכללים שהיא משחקת לפיהם

  • רק קומיטים שטרם נדחפו הם מועמדים. מה שכבר פורסם אינו שלנו לכתוב מחדש. אם הכול נדחף, הספיגה אומרת זאת ולא עושה דבר.
  • עץ העבודה לעולם אינו נוגע. רק האינדקס והקומיטים שהספיגה עצמה יוצרת.
  • כישלון לא משאיר בלגן. אם שלב כלשהו נכשל, HEAD והאינדקס מוחזרים בדיוק למה שהיו.
  • היא מסרבת לרוץ במהלך מיזוג או ריבייס — האינדקס הזה שייך ל־git.

ראו גם: ריבייס אינטראקטיבי · העלאה לסטייג׳

שיפור התרגום הזה ב־GitHub