zdiff3
פשוט תשתמשו ב-diff3. ברצינות, עכשיו, לכו לטרמינל ותקלידו git config --global merge.conflictStyle zdiff3
מה זה
זה סגנון לפתרון קונפליקטים, הוא מראה לכם את המשו.. טוב, פשוט תסתכלו כאן:
אם אתם לא מבינים על מה אתם מסתכלים, לכו לקרוא פוסט אחר.
<<<<<<< HEADconst title = "hi"=======const title = "hello world">>>>>>> theirszdiff3 מוסיף שורה חדשה, כבר מרגישים את ההבדל?
<<<<<<< HEADconst title = "hi"||||||| 3960d3dconst title = "old title"=======const title = "hello world">>>>>>> theirsמה שמעולה ב-zdiff3, ומה שגורם לי לא להבין למה זו לא הגדרת ברירת המחדל, הוא שהוא מאפשר לראות בבירור את הכוונה מאחורי השינוי של הצד השני. במקרה של כותרת אולי לא אכפת לכם בכלל, אבל כשמאחדים טיפוס, מעדכנים חוזה או מוסיפים פיצ’ר - זה כבר סיפור אחר.
הקונספט
פקודת diff נותנת לכם אוסף של שינויים שנקראים hunks.
השוואה של שני קבצים זהים מניבה רצף אחד של שורות משותפות ואף hunk, כי אף שורה לא שונה. השוואה של שני קבצים שונים לחלוטין לא מניבה אף שורה משותפת ו-hunk אחד גדול שמכיל את כל השורות של שני הקבצים gnu
git הוא סדרתי, בנוי כמו עץ, אבל קונפליקטים עדיין יכולים לקרות. למשל, כשאתם מושכים שינויים לענף שכבר ערכתם.