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

איך אני מסיר שינויים לא מחויבים ב-git?
איך אני מסיר שינויים לא מחויבים ב-git?

וִידֵאוֹ: איך אני מסיר שינויים לא מחויבים ב-git?

וִידֵאוֹ: איך אני מסיר שינויים לא מחויבים ב-git?
וִידֵאוֹ: Remove and Revert Uncommitted Git Changes & Files 2024, נוֹבֶמבֶּר
Anonim

כעת יש לך 4 אפשרויות לבטל את השינויים שלך:

  1. בטל את הבמה של הקובץ ל-Commit הנוכחי (HEAD): git לאפס את HEAD
  2. הסר הכל - שמור שינויים : git אִתחוּל.
  3. להשליך כולם מקומיים שינויים , אך שמור אותם למועד מאוחר יותר: git סְלִיק.
  4. להשליך הכל לצמיתות: git איפוס --קשה.

שמירה על זה, איך אני מוחק שינויים לא מחויבים ב-git?

7 תשובות

  1. זה יבטל את הבמה של כל הקבצים שאולי ביצעת עם git add: git reset.
  2. זה יחזיר את כל השינויים המקומיים הלא מחויבים (יש לבצע בשורש ריפו): git checkout.
  3. פעולה זו תסיר את כל הקבצים המקומיים ללא מעקב, כך שיישארו רק קבצים במעקב אחר git: git clean -fdx.

יודע גם, איך אני מחזיר קובץ שונה ב-Git? ביטול התחייבות אם יש לך שונה , שינויים הוסיפו והתחייבו ל- a קוֹבֶץ , וברצונך לבטל את השינויים האלה, אז תוכל להשתמש שוב git אפס את HEAD~ כדי לבטל את ההתחייבות שלך. בדומה לדוגמא הקודמת, כאשר אתה משתמש git אפס את שינויים לא מבוים. שים לב שעכשיו שלך קוֹבֶץ כבר לא במעקב!

בהקשר זה, איך מסירים שינויים כדי להתחייב?

ל לְהַסִיר האחרון לְבַצֵעַ מ-git, אתה יכול פשוט להפעיל git reset --hard HEAD^ אם כן הסרה מספר התחייבויות מלמעלה, אתה יכול להריץ git reset --hard HEAD~2 ל לְהַסִיר שתי המחויבות האחרונות. אתה יכול להגדיל את המספר ל לְהַסִיר אפילו יותר מתחייב.

מה זה איפוס git?

סיכום. לסקור, איפוס git היא פקודה חזקה המשמשת לביטול שינויים מקומיים במצב של a Git ריפו. איפוס Git פועל על שלושת העצים של Git עצים אלו הם ה-Commit History (HEAD), אינדקס ה-Staging ו-Working Directory.

מוּמלָץ: