מיזוג תלת-כיווני
חלק מהיחידה ניהול גרסאות במסלול ה-Terminal של Coddy. שיעור 36 מתוך 58.
אם שני הענפים התקדמו באופן עצמאי, Git לא יכול פשוט לבצע העברה מהירה קדימה. במקום זאת, הוא מבצע מיזוג תלת־כיווני: הוא בוחן את האב המשותף ואת שני קצות הענפים, ויוצר קומיט חדש שמשלב ביניהם.
הקומיט החדש הזה הוא קומיט מיזוג. יש לו שתי גרסאות אב, אחת מכל ענף:
git switch main
git merge feature -m "Merge feature"הדגל -m מספק ישירות את הודעת מיזוג הקומיט, כך ש-Git לא פותח עורך.
ברוב המקרים Git יכול לשלב את השינויים משני הענפים באופן אוטומטי, כל עוד הם נוגעים בחלקים שונים של הקבצים. התנגשויות מתרחשות רק כששני הענפים שינו את אותן שורות, וזה הנושא של השיעור הבא.
אתגר
בינונימתחילים בתיקייה חדשה עם top.txt (תוכן: a) ועם bottom.txt (תוכן: b).
אתחלו את המאגר ובצעו את ה-commit הראשון, ואז:
- צרו ענף חדש בשם
featureוהוסיפו את השורהaddedלסוףtop.txt; בצעו commit. - עברו אל
mainוהוסיפו את השורהaddedלסוףbottom.txt; בצעו commit. - מזגו את
featureלתוךmainעם ההודעהMerge feature.
הדפיסו את מספר ה-commits שניתן להגיע אליהם מ-HEAD באמצעות git rev-list --count HEAD. המספר הצפוי הוא 4 (ראשוני + feature + main + מיזוג).
נסו בעצמכם
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה ניהול גרסאות
תרגלו בעצמכם: Terminal אונליין