מבוא ל-Git Interactive Rebase

Mbw L Git Interactive Rebase



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

פוסט זה יסביר בקצרה את ההקדמה ל-Git אינטראקטיבי rebase.

מבוא ל-Git Interactive Rebase

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







איך Git Interactive Rebase עובד?

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



הזמנה מחדש מתחייבת

כדי לסדר מחדש את ההתחייבויות, נסה את ההליך האמור להלן:



  • עבור לכיוון מאגר Git המקומי.
  • בדוק את יומן Git.
  • שנה את סדר ההתחייבויות באופן ידני ואמת שינויים.

שלב 1: נווט אל מאגר מקומי

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





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

שלב 2: בדוק Git Log

צפה ביומן Git המלא בעזרת ' git log –oneline '. זה יציג כל commit בשורה אחת:

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

כתוצאה מכך, כל ההתחייבויות מוצגות בטרמינל Git Bash:



שלב 3: ביצוע מחדש של הסדר

כעת, בצע את ' git rebase -i 'פקודה איפה' -אני 'מנוצל למצב אינטראקטיבי, ו' HEAD~3 ” יבחר שלוש התחייבויות מיומן Git:

git rebase -אני ראש ~ 3

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

התמונה להלן מראה שההתחייבויות הוחלפו זו בזו באופן ידני:

לבסוף, ההתחייבויות מבוססות מחדש בהצלחה בעזרת ' git rebase -i '.

שלב 4: אמת שינויים

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

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

ניתן לשים לב שההתחייבויות שנבחרו סדרו מחדש בהצלחה:

מיזוג מתחייב

כדי למזג שתי התחייבויות או יותר, בצע את ההוראות שניתנו:

  • הצג את יומן Git.
  • השתמש ב' git rebase -i HEAD~3 ” הפקודה למיזוג ה-commits ב-commit אחד.
  • החלף את ה ' לִבחוֹר ' מילת מפתח עם ' קישוא ' למזג.

שלב 1: בדוק Git Log

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

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

התמונה המוצהרת הציגה את התוצאות של הפקודה לעיל:

שלב 2: מיזוג התחייבויות

כעת, מיזוג התחייבויות באמצעות ' git rebase -i ' פקודה. ה ' HEAD~3 ' משמש לבחירת שלושת ההתחייבויות ולפתיחת העורך שצוין:

git rebase -אני ראש ~ 3

כתוצאה מכך, העורך נפתח:

שלב 2: החלף את 'בחירה' ב'סקווש'

החלף את ה ' לִבחוֹר 'מילה עם ' קישוא ' המשמש למיזוג ה-commits ב-commit הראשון ולשמור את השינויים:

שלב 3: בצע שינויים

לאחר מכן יופיע עורך חדש על המסך. כאן כותבת הודעת התחייבות כדי לבצע את השינויים ולשמור אותה על ידי לחיצה על ' Ctrl+s ”:

ניתן לשים לב שכל השינויים בוצעו בהצלחה:

שלב 4: אימות

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

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

ניתן לשים לב שכל המחויבויות שנבחרו מוזגו בהצלחה:

הסר מחויבות

כדי להסיר התחייבויות מההיסטוריה של יומן Git, נסה את השלב המוזכר להלן:

  • הצג את היסטוריית יומן Git.
  • הסר commit ידנית מהעורך.
  • אמת על ידי הצגת היסטוריית יומן Git.

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

הפעל את הפקודה הנתונה כדי לבדוק את יומן Git. ה ' git log –oneline הפקודה ' משמשת להצגת כל commit בשורה אחת:

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

התמונה הנתונה מציגה את היסטוריית יומן Git המלאה:

שלב 2: הסר Commit

פתח את העורך על ידי החלת ' git rebase -i הפקודה יחד עם הפקודה ' HEAD~2 ' כדי לבחור שתי התחייבויות מהיסטוריית היומן:

git rebase -אני ראש ~ 2

בחר התחייבות והסר אותה ידנית מהעורך:

כאן, הסר את ה-commit שנבחר מהעורך ולחץ על ' Ctrl+s ' מקשים לשמירת השינויים:

התמונה שנוצרה מציינת שפעולת הבסיס מחדש בוצעה בהצלחה:

שלב 3: אימות

הפעל את הפקודה המפורטת להלן למטרות אימות:

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

ההתחייבות שנבחרה הוסרה בהצלחה מהיסטוריית היומן:

זה הכל לגבי הבסיס האינטראקטיבי של Git.

סיכום

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