אם אתה תבסס מחדש סניף תצטרך להכריח לדחוף את הסניף הזה. Rebase ומאגר משותף בדרך כלל לא מסתדרים. זה שכתוב ההיסטוריה. אם אחרים משתמשים בסניף הזה או הסתעפו מהענף הזה, הרי-בסיס יהיה די לא נעים.
האם rebase push?
Rebasing. החריג האמיתי היחיד לכלל "תמיד למשוך, ואז לדחוף", הוא בסיס מחדש. כשאתה עושה בסיס מחדש, אתה יוצר עותק של היסטוריית ההתחייבויות שלך. … עם זאת, אם תשתמש ב-pull, תקבל שני עותקים של הענף אשר יתמזגו לאחר מכן עם מיזוג commit.
האם אוכל לבצע בסיס מחדש לאחר דחיפה לשלט?
אם כבר דחפת שינויים לפני שהשתמשת באפשרות הזו, השינויים האלה לא היו מבוססים מחדש כי הם כבר נמצאים בשלט. החריג היחיד עשוי להיות אם יש לך מספר שלטים, ודחפת שינויים לשלט אחד, ולאחר מכן בצע משיכה/בסיס מחדש משלט אחר - זה עלול לגרום לבעיות חמורות.
האם אתה צריך להתחייב לאחר בסיס מחדש?
עבור בסיס מחדש, אתה רק צריך לפתור את ההתנגשויות באינדקס ואז להזין rebase --continue. עבור מיזוג, אתה צריך לבצע את ה-commit (git commit), אבל העובדה שזה מיזוג תיזכר ותספק הודעת ברירת מחדל מתאימה לעריכה.
למה אני צריך למשוך לאחר בסיס מחדש?
אתה יכול למשוך באמצעות rebase במקום מיזוג (git pull --rebase). … השינויים המקומיים שביצעת יבוססו עליהם מחדשבחלק העליון של השלט שינויים, במקום להתמזג עם השינויים בשלט. אם תבסס מחדש סניף תצטרך להכריח לדחוף את הסניף הזה.