با دستور
امن ترین حالت
git log
یا
git status
می توانیم لیست تمامی کامیت ها را ببینیم
حالا می توانیم یکی از sha کامیت ها رو کپی کرده و با دستور زیر از آن استفاده کنیم
git reset --hard commit_sha
حالت بعدی این است که بگویم برگرد مثلا ۵ کامیت قبل
git reset --hard HEAD~5
اگر یک مرج merge که پوش شده است را می خواهیم به عقب برگردانیم می توانیم از دستور زیر استفاده کنیم
git revert -m 1 commit_hash
در نسخه های جدید تر می توانید از این دستور استفاده کنید
این دستور برای این است که اگر یک کامیت را مرج کرده اید و هنوز conflict دارد
git merge --abort
برای برگشت به یک مرحله کامیت قبل می توان از دستور زیر استفاده کرد
git reset --hard HEAD^
اگر بخواهیم به آخرین کامیتی که کردیم برگردیم وتغییرات ذخیره نشود
git checkout .
اگر بخواهیم تغییراتی که در ایندکس داده ایم نیز برگرددمثل add و rm
git reset
اگر بخواهیم به یک کامیت برگردیم
git revert ...
توضیج دستور
git clean -f
این دستور مانند دستور checkout است با این تفاوت که تمام فایل هایی که به گیت ترک اضافه نشده اند حذف می شود
با
dry-run
می توانیم چک کنیم چه فایل هایی حذف خواهند شد بدون اینکه واقعا حذف شوند