אנדרואיד

כיצד לשנות מסר git להתחייב

Concertgebouworkest - Symphony No. 7 - Beethoven

Concertgebouworkest - Symphony No. 7 - Beethoven

תוכן עניינים:

Anonim

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

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

שינוי ההתחייבות האחרונה

הפקודה git commit --amend מאפשרת לשנות את הודעת ה- commit האחרונה.

לא דחף להתחייב

כדי לשנות את ההודעה של --amend האחרונה שלא נדחפה למאגר המרוחק, התחייב אותה שוב באמצעות דגל - --amend .

  1. נווט אל ספריית המאגר בטרמינל שלך.

    הפעל את הפקודה הבאה כדי לתקן (לשנות) את ההודעה של ההתחייבות האחרונה:

    git commit --amend -m "New commit message."

    מה שהפקודה עושה זה להחליף את ההתחייבות האחרונה עם זו החדשה.

    אפשרות ה- -m מאפשרת לך לכתוב את ההודעה החדשה בשורת הפקודה מבלי לפתוח סשן עורך.

לפני שתשנה את הודעת ההתחייבות תוכל להוסיף שינויים אחרים ששכחת בעבר:

git add. git commit --amend -m "New commit message."

דחף להתחייב

ההתחייבות המתוקנת (ששונתה) היא יישות חדשה עם SHA-1 שונה. ההתחייבות הקודמת כבר לא תהיה קיימת בסניף הנוכחי.

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

  1. נווט למאגר.

    שנה את ההודעה של התחייב האחרון שנדחף:

    git commit --amend -m "New commit message."

    לחץ על דחיפה כדי לעדכן את ההיסטוריה של המאגר המרוחק:

    git push --force branch-name

שינוי התחייבויות ישנות או מרובות

rebase ה- rebase מחדש את היסטוריית ה- commit, והיא מתייאשת בחוזקה לבצע מחדש מחדש של commits שדחפו כבר למאגר ה- Git המרוחק.

  1. נווט למאגר המכיל את הודעת ההתחייבות שברצונך לשנות.

    הקלד git rebase -i HEAD~N , כאשר N הוא מספר התחייבויות לביצוע rebase ב-. לדוגמה, אם ברצונך לשנות את ההתחייבויות הרביעית והחמישית, היית מקליד:

    git rebase -i HEAD~5

    הפקודה תציג את התחייבויות ה- X האחרונות בעורך הטקסט המוגדר כברירת מחדל:

    pick 43f8707f9 fix: update dependency json5 to ^2.1.1 pick cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    עבור לשורות של הודעת ההתחייבות שברצונך לשנות והחלף את pick reword :

    reword 43f8707f9 fix: update dependency json5 to ^2.1.1 reword cea1fb88a fix: update dependency verdaccio to ^4.3.3 pick aa540c364 fix: update dependency webpack-dev-server to ^3.8.2 pick c5e078656 chore: update dependency flow-bin to ^0.109.0 pick 11ce0ab34 fix: Fix spelling. # Rebase 7e59e8ead..11ce0ab34 onto 7e59e8ead (5 commands)

    שמור את השינויים וסגור את העורך.

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

    fix: update dependency json5 to ^2.1.1

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

    git push --force branch-name

סיכום

כדי לשנות את הודעת git commit --amend האחרונה, השתמש בפקודה git commit --amend לשנות וכדי לשנות הודעות התחייבות ישנות או מרובות השתמש ב- git rebase -i HEAD~N

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