چه زمان هایی از git reset بدون --hard استفاده میشه و کاربرد اش کجا هست؟
و مورد دیگه هم اینکه اگر ما تغییرات رو merge کرده باشیم و بخواهیم reset کنیم، استاندارد reset کردن در این حالت چیه؟ (آیا باید در branch مرج شده هم reset کنیم)
سلام،
دستور git reset بدون --hard برای بازگشت به نسخههای قدیمی بدون تأثیری در فایلها و کارهای انجام شده صورت میگیرد(یعنی تغییرات در history میماند) بنابراین اگر میخواهید تمام تغییرات حذف شود و به یک نسخه برگردید با --hard اینکارو انجام میدهید. در واقع --hard تمام کامیتها را از لیست حذف میکند.
بهتر است در برنچ مرج شده هم تغییرات ایجاد شود تا تاریخچه تغییرات یکسان بماند.