Menu
Coddy logo textTech

Git Commit --amend

עודכן לאחרונה

git commit --amend מחליף את הקומיט האחרון בקומיט חדש, וכך מאפשר לתקן את ההודעה שלו או להוסיף קבצים ששכחתם להכין. הוא לא מוסיף קומיט שני; הוא משכתב את האחרון. מכיוון שזה משנה את ה-hash של הקומיט, עשו amend רק לקומיטים שעדיין לא דחפתם.

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

git commit --amend מחליף את הקומיט האחרון בגרסה משוכתבת במקום להוסיף קומיט שני.

תחביר

פקודהמה היא עושה
git commit --amendעריכת הקומיט האחרון וההודעה שלו
git commit --amend -m "new message"שינוי ההודעה של הקומיט האחרון ישירות בפקודה
git commit --amend --no-editהוספת קבצים מוכנים ושמירה על אותה הודעה

מקרים נפוצים

מטרהפקודה
תיקון שגיאת כתיב בהודעה האחרונהgit commit --amend -m "fixed message"
הוספת קובץ שנשכח לקומיט האחרוןgit add file ואז git commit --amend --no-edit
amend לקומיט שכבר נדחף (בזהירות)amend, ואז git push --force-with-lease

שאלות נפוצות על git commit --amend

איך משנים את הודעת הקומיט האחרון?
הריצו git commit --amend -m "new message" כדי להחליף אותה ישירות בפקודה, או git commit --amend כדי לפתוח את העורך ולכתוב אותה שם מחדש. זה משכתב את הקומיט האחרון עם ההודעה החדשה. אל תעשו זאת לקומיט שכבר נדחף, אלא אם אתם מוכנים ל-force push.
איך מוסיפים קובץ שנשכח לקומיט האחרון?
הכינו את הקובץ עם git add <file>, ואז הריצו git commit --amend --no-edit. הדגל --no-edit שומר על הודעת הקומיט הקיימת ופשוט מכניס את השינויים שהוכנו זה עתה לתוך הקומיט הקודם.
האם git commit --amend יוצר קומיט חדש?
לא, הוא מחליף את הקומיט האחרון במקום להוסיף אחד. התוצאה נראית כמו קומיט יחיד, אבל מבחינה טכנית זה קומיט חדש עם hash חדש שתופס את מקומו של הישן. לכן amend להיסטוריה משותפת דורש force push.
האם בטוח לעשות amend לקומיט שנדחף?
רק בזהירות. amend משכתב את הקומיט, כך שאחרי דחיפה תצטרכו git push --force-with-lease, וזה עלול לשבש את העבודה של מי שכבר משך את המקור. בענף משותף, עדיף ליצור קומיט חדש או להשתמש ב-git revert במקום amend.
אפשר לתרגל את זה אונליין?
כן. פתחו את עורך הטרמינל אונליין כדי להריץ git commit --amend ב-shell אמיתי בדפדפן, בלי להתקין כלום. גם קורס ה-Git האינטראקטיבי והחינמי של Coddy מלמד תיקון קומיטים צעד אחר צעד.
איור של שפות התכנות ב-Coddy

ללמוד Git עם Coddy

להתחיל