איך לשנות סניף הורה ב-Git?

Yk Lsnwt Snyp Hwrh B Git



לפעמים משתמשים רוצים לשנות את סניף הילד לסניף האב ב-Git לצורך ביצוע פעולות שונות. עם זאת, החלפת סניף האם ב-Git צריך להתבצע בזהירות רבה. חשוב לוודא שכולם מודעים לשינויים. כדי למנוע התנגשויות או בעיות, יש צורך לוודא שסניף האם החדש תואם לסניפים הקיימים.

פוסט זה בבלוג ירחיב על השיטה לשינוי סניף האם ב-Git.







איך לשנות סניף הורה ב-Git?

לא ניתן לשנות ישירות את סניף האב של Git. לשם כך, Git מספק פקודות שונות המשמשות כדי לאפשר לסניף הילד לעבוד כסניף אב. לשם כך, בצע את השיטות המפורטות להלן:



שיטה 1: שנה סניף אב באמצעות הפקודה 'git merge' ב-Git

כדי לשנות את ענף האב באמצעות ' git merge ' הפקודה, בדוק את ההוראות שניתנו:



    • נווט אל ספריית השורש של Git.
    • צור סניף חדש ואמת על ידי רישום כל הסניפים.
    • מעבר לסניף חדש.
    • צור קבצים ועקוב אחריהם לאזור ההיערכות.
    • בצע את כל השינויים על ידי ביצוע ' git commit ' פקודה.
    • עבור לסניף האם.
    • למזג את הילד' בטא ' סניף עם ההורה ' רָאשִׁי ' ענף.
    • אמת על ידי בדיקת היסטוריית יומן Git.

שלב 1: הפנה מחדש למדריך Git Local





ראשית, עבור אל מאגר Git הרצוי על ידי הפעלת ' CD ' פקודה:

CD 'C:\Users\user\Git \t isdemo1'


שלב 2: צור סניף חדש



צור סניף מקומי חדש בעזרת ' git branch ' פקודה:

git branch בטא



שלב 3: רשום את כל הסניפים

כדי לבדוק את הענף החדש שנוצר באמצעות הפקודה הבאה:

git branch


התמונה שהתקבלה מראה שהענף החדש שנוצר קיים ברשימה:


שלב 4: עבור לסניף החדש שנוצר

בצע את ' מתג git ” הפקודה ועבור לענף החדש שנוצר:

git להחליף בטא



שלב 5: צור קבצים חדשים

כדי ליצור קבצים חדשים עם הרחבות שונות, הפעל את ' לגעת ' פקודה:

לגעת file1.txt file2.py file3.html



שלב 6: עקוב אחר קבצים

הפעל את ' git add . ' הפקודה כדי להוסיף את כל הקבצים לאינדקס ההיערכות:

git להוסיף .



שלב 7: בצע את כל השינויים

לאחר מכן, בצע את כל השינויים שנוספו על ידי הפעלת ' git commit הפקודה יחד עם הפקודה ' -M ' דגל כדי להוסיף הודעה:

git commit -M 'קבצים שנוצרו'



שלב 8: הצג את היסטוריית Git

להשתמש ב ' git log הפקודה יחד עם הפקודה ' -שורה אחת ' אפשרות להציג כל commit בשורה אחת:

git log --באינטרנט


הפלט המופיע להלן מציין שכרגע ' רֹאשׁ ' מצביע על ' בטא ' ענף:


שלב 9: עבור לסניף הורה

הפעל את הפקודה הנתונה למטה ועבור ל' רָאשִׁי ' ענף:

git checkout רָאשִׁי



שלב 10: מיזוג סניפים

כעת, למזג את ' בטא ' סניף עם ' רָאשִׁי ' סניף כדי לגרום לו להתנהג כמו סניף אב במאגר Git:

git merge בטא


הפלט שלהלן מציין ששני הסניפים מוזגו בהצלחה:


שלב 11: בדוק את היסטוריית היומן

לאימות, בדוק את היסטוריית היומן של Git על ידי ביצוע ' git log –oneline ' פקודה:

git log --באינטרנט


הפלט שנוצר מציין כי ' רֹאשׁ ' מצביע על שני הסניפים:

שיטה 2: שנה סניף אב באמצעות הפקודה 'git rebase -onto' ב-Git

ה ' git rebase --onto ניתן להשתמש בפקודה לשינוי ענף האב. להדגמה מעשית, נסה את ההליך הנתון להלן:

    • נווט אל הספרייה המקומית של Git.
    • רשום את כל הסניפים הקיימים.
    • עבור לסניף האם.
    • בצע את ' git rebase --onto ” הפקודה והגדר את שם הסניף כדי לגרום לו להתנהג כמו הורה.

שלב 1: עבור אל מאגר Git Local

בצע את ' CD ” הפקודה ונווט אל המאגר המקומי הספציפי של Git:

CD 'C:\Users\user\Git \t estproject'


שלב 2: הצג את כל הענפים

לאחר מכן, רשום את כל הסניפים הזמינים באמצעות ' git branch ' פקודה:

git branch



שלב 3: עבור לסניף הורה

לאחר מכן, הפעל את ' git checkout ' הפקודה יחד עם ענף האב ועבור אליו:

git checkout לִשְׁלוֹט



שלב 4: שנה סניף אב

כדי לשנות את ענף האב, השתמש ב-' git rebase --onto ” הפקודה וציינו את שם סניף האב יחד עם תת-הענף:

git rebase --עַל גַבֵּי תכונה מאסטר3


התמונה שהתקבלה מראה כי ' מנהל הסניף הנוכחי מעודכן ”:


שלב 5: אימות

הצג את היסטוריית יומן Git על ידי שימוש בפקודה המסופקת לאימות:

git log --באינטרנט


ניתן לשים לב כי ' רֹאשׁ ' מצביע על ' לִשְׁלוֹט ' וה ' תכונה 3 ' ענפים:


זה הכל! סיפקנו שיטות שונות לשינוי סניף האב ב-Git.

סיכום

כדי לשנות את ענף האב ב-Git, אין פקודה או שיטה ישירה זמינה. לא ניתן לשנות ישירות את סניף האב של Git. עם זאת, Git מספקת שתי שיטות חלופיות למטרה זו. הראשון הוא באמצעות ' git merge ' הפקודה והשנייה היא ' git rebase --onto ” המשמש לשילוב שני הענפים ולהתנהג כמו הורה באותו מאגר. פוסט זה ציין את השיטות לשינוי סניף האב ב-Git.