הסבר: תהליך ה-branching יוצר קו פיתוח חדש (codeline) המגזר את עצמו מהקו הקיים, כך שניתן לבצע שינויים באופן עצמאי לפני שמיזוגם חוזר לקו הראשי.
הטענה האחרונה לא נכונה כי merging אינו מתבצע על גרסאות נפרדות בתוך אותו codeline, אלא על שני codelines שונים (למשל, על ה-branch שהתפצל מה-main ועל ה-main עצמו).
כאשר עושים merge, למעשה מביאים שינויים מ-branch אחד לתוך branch אחר, וכך נוצרת גרסה חדשה המשלבת את השינויים. אם היינו ממזגים גרסאות שונות בתוך אותו codeline, זה היה בעצם רק עדכון של גרסה אחת ולא תהליך של מיזוג בין התפתחויות מקבילות של הקוד.