Skip to Content

Welcome!

This community is for professionals and enthusiasts of our products and services.
Share and discuss the best content and new marketing ideas, build your professional profile and become a better marketer together.

شما نیاز به ثبت‌نام دارید تا بتوانید با جامعه تعامل داشته باشید.
این سوال علامت‌گذاری شده است
1 پاسخ
267 نماها

من امروز برای اینکه تغییراتم رو تو یه branch دیگه اعمال کنم، از دستور git reset --hard HEAD استفاده کردم که مثلا commit اعمال شده رو branch جاری رو کنسل کنم. اما متاسفانه این دستور مناسب این کار نبود و تمام تغییراتی که توی کد در طی چند روز اعمال کرده بودم همه پاک شده اند. چطور می تونم دوباره این تغییرات رو برگردونم؟؟

آواتار
رها کردن
مولف پاسخ برتر

یکی از راه حل ها برای خنثی کردن اثر دستور git reset --hard HEAD و بازیابی تغییرات در کد به روش زیر هست:

۱. ابتدا دستور زیر را اجرا کنید. در این دستور با استفاده از reflog، آي دی (commit-hash) مربوط به commit های اعمال شده در گذشته رو می تونید بدست بیارید. 


(کد های زرد رنگ hash-commit یا آیدی مربوط به هر commit هستند)

2. در این مرحله دستور زیر رو اجرا کنید. با این دستور می تونید برگردید به مرحله ای که می خواستید و commit مد نظر و تغییراتی رو که اعمال کرده بودید برگردانید:


(به جای hash-commit کد زرد رنگ نشان داده شده در مرحله قبل رو وارد کنید. )

آواتار
رها کردن
نوشته های مرتبط پاسخ‌ها نماها فعالیت
1
مارس 24
519
1
مارس 24
285
1
مارس 24
330
1
مارس 24
282
2
مارس 24
234
logo-samandehi