עבור לתוכן

zdiff3

פשוט תשתמשו ב-diff3. ברצינות, עכשיו, לכו לטרמינל ותקלידו git config --global merge.conflictStyle zdiff3

מה זה

זה סגנון לפתרון קונפליקטים, הוא מראה לכם את המשו.. טוב, פשוט תסתכלו כאן:

אם אתם לא מבינים על מה אתם מסתכלים, לכו לקרוא פוסט אחר.

<<<<<<< HEAD
const title = "hi"
=======
const title = "hello world"
>>>>>>> theirs

zdiff3 מוסיף שורה חדשה, כבר מרגישים את ההבדל?

<<<<<<< HEAD
const title = "hi"
||||||| 3960d3d
const title = "old title"
=======
const title = "hello world"
>>>>>>> theirs

מה שמעולה ב-zdiff3, ומה שגורם לי לא להבין למה זו לא הגדרת ברירת המחדל, הוא שהוא מאפשר לראות בבירור את הכוונה מאחורי השינוי של הצד השני. במקרה של כותרת אולי לא אכפת לכם בכלל, אבל כשמאחדים טיפוס, מעדכנים חוזה או מוסיפים פיצ’ר - זה כבר סיפור אחר.

הקונספט

פקודת diff נותנת לכם אוסף של שינויים שנקראים hunks.

השוואה של שני קבצים זהים מניבה רצף אחד של שורות משותפות ואף hunk, כי אף שורה לא שונה. השוואה של שני קבצים שונים לחלוטין לא מניבה אף שורה משותפת ו-hunk אחד גדול שמכיל את כל השורות של שני הקבצים gnu

git הוא סדרתי, בנוי כמו עץ, אבל קונפליקטים עדיין יכולים לקרות. למשל, כשאתם מושכים שינויים לענף שכבר ערכתם.

למה זה חשוב

אצייץ לך כשיעלה פוסט חדש

מייל אחד על כל פוסט חדש, בדרך כלל ביום שישי. שום דבר מעבר לזה, ואפשר לבטל את המינוי בכל רגע.

מעדיפים קורא RSS? יש פיד RSS.

© Alex Kovalev. כל הזכויות שמורות. · מדיניות פרטיות